matlab图形绘制(一)

plot函数
1、plot(x)
(1)当x为一维实数数组,以1:n为横坐标,yj为纵坐标,绘制曲线(n为y的长度)

x1=[1 2 3 4 5 6 7 8 9 10];
figure(1)
plot(y1)

运行结果如下:
matlab图形绘制(一)_第1张图片
(2)当x为一维复数数组时,以横轴为实轴,纵轴为虚轴,在复平面上绘制(real(xj),imag(xj))的有序集合的图形

z=cos(-pi:pi/10:pi)+sqrt(-1)*sin(-pi:pi/10:pi);
plot(z,'linewidth',2)

运行结果如下:
matlab图形绘制(一)_第2张图片
(3)当x为m*n的矩阵时,绘制n条m个点的曲线,且这n条曲线均采用颜色监视器上不同的颜色绘制。

figure(6)
a=magic(20);
a(9:20,:)=[];%删除 a 的9到20行
plot(a)

运行结果如下:
matlab图形绘制(一)_第3张图片
2、plot(x,y);plot(x,y,str);plot(x1,y1,str1,x2,y2,str2)
以x为横坐标,以y为纵坐标,按照坐标(xj,yj)绘制曲线,用字符串str指定的颜色和线型对y绘制x的图形
LineWidth——指定线宽
MarkerEdgeColor——指定标识符的边缘颜色
MarkerFaceColor——指定标识符填充颜色
MarkerSize——指定标识符的大小
str可以省略。plot(x1,y1,str1,x2,y2,str2)表示用字符串str1指定的颜色和线型对y1绘制x1的图形,用字符串str2指定的颜色和线型对y2绘制x2的图形
matlab图形绘制(一)_第4张图片
matlab图形绘制(一)_第5张图片
matlab图形绘制(一)_第6张图片
例如:’–or’表示坐标点为圆圈标志,且线型为红色短划线的绘图样式。

(1)当x,y为实数数组时

x1=[1 2 3 4 5 6 7 8 9 10];
y1=[1 3 2 4 5 4 3 7 8 9];
figure(1)
plot(x1,y1,'o','markersize',15)

运行结果如下:
matlab图形绘制(一)_第7张图片


```bash

x3=(0:12)*pi/6;
y3=cos(3*x3);
x4=(0:360)*pi/180;
y4=cos(3*x4);
figure(3)
subplot(2,2,1);plot(x3,y3,'o','markersize',3);xlim([0 2*pi])
subplot(2,2,2);plot(x3,y3,'linewidth',2);xlim([0 2*pi])
subplot(2,2,3);plot(x4,y4,'o','markersize',3);xlim([0 2*pi])
subplot(2,2,4);plot(x4,y4,'linewidth',2);xlim([0 2*pi])

运行结果如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210414213932451.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1p5YmhjbA==,size_16,color_FFFFFF,t_70)

```bash
figure(4)
x=-pi/2:0.01:pi/2;
y=x+sin(x)+exp(x);
plot(x,y,'-ro')
grid minor%添加格栅,grid on/grid minor;取消格栅,grid off
title('y的图像');%在图形窗口顶端的中间位置输出字符串作为标题
xlabel('x');%在x轴下的中间位置输出字符串作为标注
ylabel('y');%在y轴下的中间位置输出字符串作为标注
text(-1,0,'关键点');%text(x,y,'text')其中x,y,text都是向量,对(xj,yj)上写入text的第i行字符串
legend('y=x+sin(x)+exp(x)')%在当前图形上输出图例

运行结果如下:
matlab图形绘制(一)_第8张图片

t=(0:pi/100:pi)';
y1=sin(t)*[1,-1];%给y1赋值,并且生成两个对称的正弦函数,第一列是sin(t),第二列是-sin(t)
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])%设定横坐标的范围,纵坐标的范围%axis off对当前坐标系操作,把坐标系设为不可见,但把坐标系的Title设为可见

运行结果如下:
matlab图形绘制(一)_第9张图片

(2)当x和y一个是向量,一个是矩阵。
当x为长度为m的向量,y为mn的矩阵,绘制矩阵的列对向量的的图形;当x为长度为n的向量,y为mn的矩阵,绘制矩阵的行向量对向量的图形。
当x为mn的矩阵,y为长度为m的向量,绘制向量对矩阵的列的图形;当x为mn的矩阵,y为长度为n的向量,绘制向量对矩阵的行的图形。

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图形绘制(一)_第10张图片
(3)当x和y都是矩阵时,当x是mn的矩阵y是nm的矩阵时,对矩阵x的行绘制矩阵y的列;当x和y都是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(2,2,1);plot(a,x,'linewidth',1.5);
subplot(2,2,2);plot(x,a,'linewidth',1.5);
b=reshape(1:30,5,6);%矩阵B为5行6列的矩阵,矩阵数值为1到30
subplot(2,2,3);plot(a,b,'linewidth',1.5);
subplot(2,2,4);plot(b,a,'linewidth',1.5);

运行结果如下:
matlab图形绘制(一)_第11张图片

你可能感兴趣的:(matlab)