matlab学习笔记第三章——绘图与图形
1.在MATLAB中绘图包含下面三个步骤:
a.定义函数
b.指定要绘制的函数图形的值范围
c.调用MATLAB的plot(x, y)函数
例:>> x = [0:0.1:10];
>> y = cos(x);
>> plot(x, y)
2.绘制一个坐标轴有标签的图象,这可以通过xlabel和ylabel函数做到:
>> x = [0:0.01:10];
>> y = cos(x);
>> plot(x, y), xlabel('x'), ylabel('cos(x)')
3.MATLAB允许使用title命令,它使用单引号括起来的字符串做参数。标题就会在图象的正上方打印出来。
4.fplot函数会绕过绘图的时间间隔,而自动为我们决定绘图的点数。一般地,fplot为你产生尽可能精确的的图象:
>> fplot('exp(-2*t)*sin(t)',[0, 4])
5.,当一个函数是由二个或更多个函数相乘构成,别忘记在相乘时加上“.”以便告诉MATLAB我们是对两个数组进行相乘。
6.在绘图语句中添加grid on实现添加网格。
7.把g函数用虚线绘出:
>> t = [0:0.01:5];
>> f = exp(-t);
>> g = exp(-2*t);
>> plot(t,f,t,g,'--')
8.MATLAB在图象中可以使用四种基本线条风格:
实线 '-'
虚线 '--'
虚点线 '-.'
点线 ':'
9.legend命令用起来很简单。只需把它加在plot(x,y)命令后面,并用单引号把你要添加为图例的文本引起来。
10.MATLAB给用户绘制图象八种颜色选择:
颜色 说明符
白色 w
黑色 k
蓝色 b
红色 r
青色 c
绿色 g
洋红 m
黄色 y
11.axis命令设置绘图范围。可以用下面的方式调用axis命令:
axis ( [xmin xmax ymin ymax] )
12.用A.^B表示A^B
13.子图即是要在一个图上显示多于一个图象。绘制子图使用命令subplot(m, n, p),这里m和n告诉MATLAB产生的子图有m行和n列,p用来告诉MATLAB我们所要贴上去的某个已经绘制的图形窗口。例:
>> x = [0:0.01:5];
>> y = exp(-1.2*x).*sin(20*x);
>> subplot(1,2,1)
>> plot(x,y),xlabel('x'),ylabel('exp(-1.2x)*sin(20x)'),axis([0 5 -1 1])
>> y = exp(-2*x).*sin(20*x);
>> subplot(1,2,2)
>> plot(x,y),xlabel('x'),ylabel('exp(–2x)*sin(20x)'), axis([0 5 -1 1])
14.图象重叠和linspace命令:
x = linspace(a,b)MATLAB 会在a到b间取出均匀分布的100个点(行向量)或x = linspace(a,b,n)
15.我们要在一个图形上绘制cos(x)的同时再绘上sin(x):
>> x = linspace(0,2*pi);
>> plot(x, cos(x)),axis([0 2*pi -1 1])
>> hold on
>> plot(x, sin(x)), axis ([0 2*pi -1 1])
16.产生极坐标图象的命令为:polar ( theta, r)
17.对数图象是log-log图象:
>> RC = 0.25;
>> s = [1:100]*i;
>> F = abs(1./(1+RC*s));
>> loglog(imag(s),F),grid,xlabel('频率(rad/s)'), ylabel('输出/输入比'),title('频率响应')
18.我们还有另外两个选择,第一个是semilogx(x, y),它产生的图象x轴使用对数值,y轴仍然用直接值;相应地,semilogy(x, y)产生的图象y轴使用对数值,x使用直接值。
19.我们能用二维条形图把数据显示出来,这要通过调用bar(x, y)函数。
20.绘制针头图:只需在MATLAB用命令stem(x, y)即可。
21.当两个独立变量在同一个范围内,你可以把meshgrid定义为[x, y] = meshgrid(x)。