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)
運行結果如下:

(2)當x為一維復數陣列時,以橫軸為實軸,縱軸為虛軸,在復平面上繪制(real(xj),imag(xj))的有序集合的圖形
z=cos(-pi:pi/10:pi)+sqrt(-1)*sin(-pi:pi/10:pi);
plot(z,'linewidth',2)
運行結果如下:

(3)當x為m*n的矩陣時,繪制n條m個點的曲線,且這n條曲線均采用顏色監視器上不同的顏色繪制,
figure(6)
a=magic(20);
a(9:20,:)=[];%洗掉 a 的9到20行
plot(a)
運行結果如下:

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的圖形



例如:’–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)
運行結果如下:

```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])
運行結果如下:

```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)')%在當前圖形上輸出圖例
運行結果如下:

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設為可見
運行結果如下:

(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');%輸入參量為向量時,繪制多條曲線
運行結果如下:

(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);
運行結果如下:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/277032.html
標籤:python
