您的位置:首页 > 编程语言 > MATLAB

matlab二维图形绘制(一)

2017-01-01 20:23 239 查看
matlab基本的二维图像包括线型(Line Plots),散点型(Scatter Plots)、条形(Bar Plots)、极坐标型(Polar Plots)以及矢量图型(Vector Plots)等。

1.Plot指令

X=-10:10;Y=X.^2;
figure(1)
subplot(131);plot(X,Y,'LineWidth',2);
subplot(132);plot(Y,'LineWidth',2);xlim([1 length(Y)])
Z=cos(-pi:pi/10:pi)+sqrt(-1)*sin(-pi:pi/10:pi);
subplot(1,3,3);plot(Z,'LineWidth',2);




用plot(A)来绘制矩阵A的列对它下标的图形。对于m*n的矩阵A,有n个含有m个元素的数对,或者说是n条有m个点的曲线。而且这n条曲线均采用颜色监控器上不同的颜色绘制而成。

A=magic(20);
A(9:20,:)=[];
figure;plot(A)




plot(x,A)

语句说明:绘制矩阵A对于向量x的图形。对于m*n的矩阵A和长度为m的向量x,绘制矩阵A的列对向量x的图形;如果x的长度为n,则对矩阵A的行绘制向量的图形。x既可以是行向量,也可以是列向量。

plot(A,B)

对矩阵A的行绘制矩阵B的列的图形。如果A和B都是m*n的矩阵,则将绘制n条有m个有序对连成的曲线。

for i=1:5
for j=1:6
A(i,j)=i+j
end
end
x=0.2:0.2:1;
figure(1)
subplot(221);plot(A,x,'LineWidth',1.5);
subplot(222);plot(x,A,'LineWidth',1.5);
B=reshape(1:30,5,6);
subplot(223);plot(A,B,'LineWidth',1.5);
subplot(224);plot(B,A,'LineWidth',1.5);




用plot绘制包络线:

clear all
t=(0:pi/100:pi)';
y1=sin(t)*[1,-1];
y2=sin(t).*sin(9*t);
t3=pi*(0:9)/9;
y3=sin(t3).*sin(9*t3);
plot(t,y1,'r:',t,y2,'b',t3,y3,'bo')
axis([0,pi,-1,1])




输入参数是向量的时候,利用函数plot绘制多条曲线,

clear all
x=-pi:pi/10:pi;
y=[sin(x);sin(x+3);sin(x+5)];
z=[cos(x);cos(x+3);cos(x+5)];
figure;
plot(x,y,'r:*',x,z,'g-.v');




2.格栅

当图像需要对具体数值有更加清楚的展示时,在图形中添加格栅是十分有效的办法。grid onml可以在当前的单位标记处添加格栅,grid off命令可以取消格栅的显示,单独使用gridml可以在on与off的状态下交替转换,即起到一个触发的作用。

X=(0:1800)*pi/180;Y=cos(X/2);
figure(1)
subplot(131);plot(X,Y,'LineWidth',2);xlim([0 30]);grid on;
subplot(132);plot(X,Y,'LineWidth',2);xlim([0 30]);grid on;grid
subplot(133);plot(X,Y,'LineWidth',2);xlim([0 30]);grid off;


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: