matlab二维图形绘制(一)

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);

matlab二维图形绘制(一)_第1张图片

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

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

matlab二维图形绘制(一)_第2张图片

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);

matlab二维图形绘制(一)_第3张图片

用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])

matlab二维图形绘制(一)_第4张图片

输入参数是向量的时候,利用函数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');

matlab二维图形绘制(一)_第5张图片

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;

matlab二维图形绘制(一)_第6张图片

你可能感兴趣的:(matlab)