导图社区 matlab思维导图第五章
这是一篇关于matlab思维导图第五章的思维导图,包括绘制二维图形,绘制三维图形,绘制三维曲面的知识点内容。
多项式算法(polynomial algorithm)亦称有效算法或好算法,是一类计算时间不超过始数据量的一个多项式的算法,算法满足以下的条件:存在多项式P,使算法的时间复杂性函数f(n)=O(P(n)),这里n为问题的输入规模,换言之,有常量C及多项式P,使|f(n)|≤C|P(n)|。
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
第五章
绘制二维图形
图形标注
legend( )
legend('sin(x)','cos(x)','Sigmoid','Gauss function')
title( )
title('sin(x) 和 e^{-x}的函数图像')
label( )
xlabel('x = 0 to 2\pi')
ylabel('sin(x) 和 e^{-x}的函数值')
plot(描点绘图)
plot(y)
其中x=[1…n], n=length(y)
plot(x,y,'str')
其中x和y为长度相同的向量
hold on/off
ezplot(根据给定函数表达式绘图)
ezplot(<函数表达式>,[取值区间])
<函数表达式>
(1)字符串:由一对单引号引起,例如:‘3*x^2+2*x-7’
(2)匿名函数:形如 @(x)3.*x.^2+2.*x-7 -- 用标量运算
(3)自定义函数:即函数M文件
(4)函数句柄:即函数的指针,与函数名可以等价使用。句柄名 = 匿名函数 或 @自定义函数名/内部函数名
根据显函数绘图
(1) ezplot( f(x) ): 绘制(-2, 2)内的f(x)图像
(2) ezplot( f(x) , [x1,x2]): 绘制(x1,x2)内的f(x)图像
根据隐函数绘图
(1) ezplot( f(x,y) ): 绘制x,y(-2, 2)的f(x,y)图像
(2) ezplot( f(x,y), [a,b]): 绘制x,y(a,b)的图像
(3) ezplot( f(x,y) , [x1,x2],[y1,y2]) :绘制x(x1,x2),y(y1,y2)的图像
根据参数方程绘图
(1) ezplot( x(t) , y(t) ): 绘制默认区间t(0, 2)内的图像
(2) ezplot( x(t) , y(t) , [t1,t2]): 绘制t(t1,t2)内的图像
fplot (根据给定函数表达式绘图)
fplot(<函数表达式>,[取值区间],[绘图样式])
(1) <函数表达式>:今后将不再支持“字符串或字符向量”形式
(2) 只支持显函数、参数方程的绘图
显函数绘图
(1) fplot( f(x)):绘制[-5,5]内函数f(x)的图像
(2) fplot( f(x),[x1,x2]):绘制[x1,x2]内函数f(x)的图像
参数方程绘图
(1) fplot( x(t),y(t)):绘制[-5,5]内的参数方程图像
(2) fplot(x(t),y(t),[t1,t2]):绘制[x1,x2]内的参数方程图像
plotyy ( 左右两侧都有坐标轴、度量单位不同)
plotyy(X1,Y1,X2,Y2)
polar (极坐标系绘图)
polar(t1,r1,s1, [t2,r2,s2,…])
极坐标数据换算为直角坐标系数据的函数[x,y]=pol2cart(t,r)
对数坐标系
(1) loglog(x1,y1,s1) – 全对数坐标系,横纵坐标均取对数
(2) semilogx(x1,y1,s1) – 半对数坐标系,x取对数
(3) semilogy(x1,y1,s1) – 半对数坐标系,y取对数
条形图
bar(X,Y,’group/stack’)
(1) X可以省略,此时取X=1,2,…,n。
(2) 若Y为行(列)向量,则每一个元素为一个条形; 若Y为矩阵,则每一行元素为一组条形图。
(3)‘grouped/stacked’:当Y为矩阵时有效,grouped是并列成组绘制,stacked是条形重叠绘制。默认为“grouped”
直方图
hist( )
hist(Y,n)
将数据Y平均分成n个区间,以每个区间的数据个数为高、相等的宽来绘制n个长方形。n缺少时默认为10。
若Y为矩阵,将按列进行统计和绘图。
若n为向量,每个元素构成区间的中点,据此统计每个区间的数据个数,再绘图。
饼图
pie(Y,explode)
explode:元素总个数必须与Y相同,元素取值为{0或1},1--对应的饼分离显示,0– 不分离显示。
面积图
area(X,Y)
散点图
scatter(X,Y,S,C,’m’,’filled’)
(1) (X,Y):是长度相同的数据点对矢量。
(2) S:散点的大小它可以是与X/Y长度相同的矢量(此时每个标记点有不同的大小),也可以是一个标量(所有标记点一样大)。
(3)‘c’:散点的颜色,取值方法与参数S类似。
(4)‘m’:散点的标记符号,默认为蓝色空心的“o”。 点的标记符,与plot()函数中的字符是相同的。 参数c和m也可以合并在一起,放在单引号中,用于指定标记和颜色和符号。
(5) ‘filled’:对散点小图形符号的内部要进行填充。
绘制三维图形
plot3( )
plot3(x1,y1,z1,‘s1’,x2,y2,z2,’s2’,…)
ezplot3( )
ezplot3(x(t),y(t),z(t),[t1,t2])
fplot3( )
fplot3(x(t),y(t),z(t),[t1,t2],’s’)
绘制三维曲面
按数据点绘制
(1) 生成x轴和y轴上离散的数据点x=xmin:dx:xmax, y=ymin:dy:ymax
(2) 利用meshgrid( )函数将x和y生成网格化x-y矩阵[X,Y]=meshgrid(x,y) ( x和y也可以是相同的数据)
(3) 绘制着色曲面或网格曲面绘制着色曲面:surf/surfc/surfl (X,Y,Z)绘制网格曲面:mesh/meshc/meshz (X,Y,Z)
按函数表达式绘制
(1) 按函数表达式z=f(x,y)绘图
ezsurf(‘f(x,y)’,[x1,x2,y1,y2])
ezmesh(‘f(x,y)’,[x1,x2,y1,y2])
(2) 按参数方程x(u,v),y(u,v),z(u,v)绘图
ezsurf(‘x(u,v)’,’y(u,v)’,’z(u,v)’,[u1,u2,v1,v2])
ezmesh(‘x(u,v)’,’y(u,v)’,’z(u,v)’,[u1,u2,v1,v2])
缺少区间时,默认为x属于[-2pi,2pi], y属于[-2pi,2pi]