matlab二维图形绘制(一)

MATLAB绘图详解
本文详细介绍了MATLAB中各种基本二维图像的绘制方法,包括线型、散点型、条形、极坐标及矢量图型等。通过多个实例演示了如何使用Plot指令绘制不同类型的图形,并展示了如何通过矩阵和向量进行复杂图像的绘制。此外,还介绍了如何使用格栅增强图像的可读性。

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;

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值