Matlab绘图命令:
1. plot(x,y):该命令用于描点法作图,给出x的范围,然后利用函数式计算出每一个x对应的y,注意,x间距取得越小,图像会画的越圆滑,这是因为plot描点法作图的原因.
如:plot(x,y,’--’)
2. fplot(y,[xstart xend]):该命令同样用于绘制图像,但是只需要给出x范围与y关于x的函数式即可,相比于plot函数更加方便。
3. grid on可以给图像加上网格
4. hold on:用于连续绘图,如果想要在一个坐标系中画出多个图形的话,则需要在每次画完图形之前加入这个命令。
5. legend(‘y’):在图上标出y曲线线型
6. 设置图线颜色:plot(x,y,’颜色’)
7. axis ( [xmin xmax ymin ymax] ):设置图像横纵坐标范围
例:fplot('cos(x)',[-5 5],'r--'),
axis ( [-5 5 -1 1] ),
8. subplot(m, n, p):用于在一个窗口中绘制多个图像。
例:subplot(1, 2, 1);
fplot('sin(x)',[-5 5],'b--');
subplot(1, 2, 2);
fplot('cos(x)',[-5 5],'r--');
9. plot(thea,r): 绘制极坐标图形,thea是角变量,r是极轴长度
例:
a = 2;
theta = [0:pi/90:2*pi];
r = a*theta;
polar(theta,r), title('阿基米德螺线')
10. bar(x,y):画直方图
11. stem(t,f):绘制针头图,这种图经常用来表示波动情况,或者各值和平均值的偏差,可以一目了然。
例:
subplot(1, 2, 1);
plot(t,f),xlabel('时间(秒)'),ylabel('弹簧响应');
subplot(1, 2, 2);
stem(t,f),xlabel('时间(秒)'),ylabel('弹簧响应');
12. counter3(x,y,z,n):绘制三维等高图
例:
[x,y] = meshgrid(-2:0.1:2);
z = y.*exp(-x.^2 - y.^2);
contour3(x, y, z, 30);
surface(x,y,z,'EdgeColor',[.8 .8 .8],'FaceColor','none');
grid off;
view(-15,20);
13. mesh(x,y,z):绘制普通三维图
14. surf(x,y,z):绘制颜色渐变三维图