matlab二维图形绘制(一)

来源:互联网 发布:2008年网络歌曲大全 编辑:程序博客网 时间:2024/04/29 10:29

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    endendx=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 allt=(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 allx=-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;gridsubplot(133);plot(X,Y,'LineWidth',2);xlim([0 30]);grid off;

这里写图片描述

0 0
原创粉丝点击