Matlab绘图基础(一)
-
plot()函数
plot(x, y):画每一个点(x, y)
plot(y):画出每一个点(x, y),x是[1……n],n = length(y),x默认依次增加1Example01:plot(cos(0:pi/20:2pi));
Example02:(…三个点表示换行)
plot(cos(0:pi/20:2pi));…
plot(sin(0:pi/20:2*pi));
(结果只显示sin函数的图形,因为Matlab绘制图形前会刷新界面,当下一个图形要绘制时会清空之间的图形重新绘制)
要想实现绘制后面图形时前一个不被立马刷新掉,即保留一会显示时间,则可以用:hold on/off来实现hold on plot(cos(0:pi/20:2*pi));... plot(sin(0:pi/20:2*pi));... hold off
运行效果如下:
plot style:
例如要用红色圈圈来绘制cos图形,用绿色星号来绘制sin图形:hold on
plot(cos(0:pi/20:2pi), ‘or’);…
plot(sin(0:pi/20:2pi), ‘*g’);…
hold off运行结果如下:
同样地加线条的类型:hold on
plot(cos(0:pi/20:2pi), ‘or–’);…
plot(sin(0:pi/20:2pi), ‘*g:’);…
hold off
运行结果如下:
了解更多样式在Matlab右上角搜索框搜索 LineSpec
-
legend()函数
用作曲线标识图标,当曲线很多时可以标记哪个样式是哪个函数的
Example:
x = 0:0.5:4pi;
y = sin(x); h = cos(x); w = 1./(1+exp(-x));
g = (1/(2pi2)^0.5).exp((-1.(x - 1pi).^2)./
(2*2^2));
plot(x,y,‘bd-’, x, y, ‘gp:’, x, w, ‘ro-’, x, g, ‘c^-’);
legend(‘sin(x)’, ‘cos(x)’, ‘Sigmoid’, ‘Gauss function’);运行代码如下:(右上角图标)
-
title() and ?label()
在legend()函数为每条曲线添加完标识后,坐标轴的X,Y轴的含义和这个曲线的含义需要表示在图形中
title()
xlabel()
ylabel()
zlabel()x = 0:0.1:2pi; y1 = sin(x); y2 = exp(-x);
plot(x, y1, '–’, x, y2, ‘?’);
xlabel(‘时间’);
ylabel(‘距离’);
title(‘路程图’);
legend(‘sin(t)’, ‘e^{-x}’);运行效果如下:(看标题和X,Y含义)
-
text() and annotation()
小知识点补充:
linspace是Matlab中的一个指令,用于产生指定范围内的指定数量点数,相邻数据跨度相同,并返回一个行向量。
调用方法:linspace(x1,x2,N)
功 能:用于产生x1,x2之间的N点行矢量,相邻数据跨度相同。其中x1、x2、N分别为起始值、终止值、元素个数。若
缺省N,默认点数为100。 -
修改曲线或坐标轴的属性
x = linspace(0,2*pi,1000);... y = sin(x); plot(x, y);... h = plot(x, y); get(h) h 是该曲线的属性集,通过语句get(h)可获得曲线的所有属性 运行如下: 可以通过set函数来设置修改属性 get(gca) 语句是获得该坐标系的相关属性 运行如下:  通过set函数设置坐标系属性 set(gca, 'XLim', [0, 2*pi]);%来设置X轴的范围为0到2π set(gca, 'YLim', [-1.2, 1.2]);%来设置Y轴的范围为-1.2到1.2 (最简单的办法是在图形界面编辑下的属性设置中界面设置属相) 调用figure命令来创建新的绘制窗口 x = -10:0.1:10;... y1 = x.^2 - 8;... y2 = exp(x);... figure, plot(x,y1);... figure, plot(x,y2); 运行结果: 
-
subplot()函数
axis on/off
grid on/off
box on/off