Matlab基础
Matlab 绘图(2)
Matlab 二维作图
plot(x,y)
基本形式
x, y 都是向量,则以 x 中元素为横坐标, y 中元素为
纵坐标作平面曲线。此时 x, y 必须具有相同长度。
x, y 都是矩阵,则将 x 的列和 y 中相应的列相组合,
绘制多条平面曲线。此时 x, y 必须具有相同的大小。
x 是向量, y 是矩阵,若 x 的长度与 y 的行数相等,
则将 x 与 y 中的各列相对应,绘制多条平面曲线;否
则,若 x 的长度与 y 的列数相等,则将 x 与 y 中的各
行相对应,绘制多条平面曲线。此时 x 的长度必须等
于 y 的行数或列数。
plot 举例
>> x=[0:0.1:4*pi];
>> y=cos(x);
>> plot(x,y);
例:y=cos(x) 在 [0, 4*pi] 上的图像
自己动手
指出以下各个绘图命令的输出图形分别是什么,并上机验证
>> t=[0 1]; x=[1 2]; y=[x;3 4]; z=[y;5 6];
>> plot(t,x,’ro-’);
>> plot(t,y, ’ro-’);
>> plot(t,y’, ’ro-’);
>> plot(t,z','ro-')
>> plot(t,z’ , ’ro-’);
Matlab 二维作图
plot(y): 绘制向量 y 中元素的线性图
基本形式(续)
例:>> y=[0,0.48,0.84,1,0.91,6.14];
>> plot(y);
>> figure(2); plot([1:length(y)], y)
自己动手
x=[1:length(y)];plot(x,y);
以下标为横坐标,元素值为纵坐标,等价于:
plot(Y): 当 Y 是矩阵时的图形是什么?
>> Y=[1 2; 3 5; 6 9]; plot(Y);
>> plot(Y’);
极坐标图:polar (theta,rho,s)
theta:极角(弧度表示)
rho:极半径
s:线型
例
解:theta=linspace(0,2*pi),
rho=sin(2*theta).*cos(2*theta);
polar(theta,rho,’g’)
title(‘Polar plot of sin(2*theta).*cos(2*theta)’);
平面极坐标图