matlab——plot函數大探索!這裏有幾乎關於plot的所有知識點

二維

plot函數

一、plot函數的基本用法

函數調用:

(1)plot(x,y):

x存儲橫座標,y存儲縱座標(x,y爲向量時,長度相等)

(2)plot(x):

橫座標爲i(下標),中座標爲x[i]

(3)plot(cx):

cx=x+y*i(x,y是實向量)是一個復向量,分別以該向量的實部和虛部爲橫縱座標繪製曲線

(4)plot(x,y):
1>**當x是向量,y是矩陣時**:

如果y的列數=x的長度,則以x爲橫座標,以y的每個行向量爲縱座標繪製曲線。 曲線條數等於y行數。
如果y的行數數=x的長度,則以x爲橫座標,以y的每個列向量爲縱座標繪製曲線。 曲線條數等於y列數。

2>**當x,y爲同型矩陣** 
以x,y對應元素橫縱座標分別繪製曲線 ***曲線條數等於矩陣列數*** 
(5)plot(x1,y1,x2,y2,x3,y3……xn,yn)

含多個輸入參數的plot函數。其中每一組向量對構成一個橫縱座標,n組向量對則繪製n條曲線

例(1):
x=[1 2 3 4];
y=[3 5 2 4];
plot(x,y);
xlabel('x');
ylabel('y');%表示座標
%13)(25)(32)(44)四個點用線段連接而形成的線。

在這裏插入圖片描述

例(2):
y=[3 5 2 4];
plot(y);
xlabel('i');
ylabel('y[i]');

在這裏插入圖片描述

例(4)1>:
x=linspace(0,2*pi,100);%0~2*pi,元素個數爲100
y=[sin(x);sin(2*x);sin(0.5*x)];%行向量長度與x相同0~2*pi,
plot(x,y);%曲線條數爲y的列數。
xlabel('x');
ylabel('y[][i]');

在這裏插入圖片描述

例(5):
t1=linspace(0,2*pi,10);
t2=linspace(0,2*pi,50);
t3=linspace(0,2*pi,100);%三者長度相同只是取點密度不同
plot(t1,sin(t1),t2,sin(t2)+1,t3,sin(t3)+2);
xlabel('t');

在這裏插入圖片描述

二、plot的選項

函數調用:
plot(x,y,選項)

線型:

在這裏插入圖片描述

顏色

在這裏插入圖片描述

數據點標記

在這裏插入圖片描述

例子:

%x=(0:pi/50:2*pi)';%是一個列向量,所以要轉置
x=(linspace(0,2*pi,100))'
y1=2*exp(-0.5*x)*[1,-1];%exp:e;[1,-1]:分別存儲兩個包絡線的縱座標;y1是一個由兩個列向量構成的矩陣
y2=2*exp(-0.5*x).*sin(2*pi*x);
x1=0:0.5:6;
%x1=linspace(0,6,13);%變化的時候要注意等差數列的元素個數
y3=2*exp(-0.5*x1).*sin(2*pi*x1);
plot(x,y1,'k:',x,y2,'b--',x1,y3,'rp');%用黑色虛線繪製兩條包絡線;藍色雙劃線畫y2;紅色數據點標記爲五角星

在這裏插入圖片描述

fplot函數

根據函數函數的變化特性,自適應 的設置採樣間隔。函數變化緩慢時採樣間隔大,函數值變化劇烈時採樣間隔小

(1)基本用法

fplot(f,lims,選項)
  • f:代表一個函數通常採用函數句柄形式
  • lims:x軸的取值範圍用二元向量表示[xmin,xmax],默認爲[-5,5]。
>> fplot(@(x)sin(1./x),[0,0.2],'b')
>@:定義句柄的運算符

在這裏插入圖片描述

fplot(funx,funy,tlims,選項)

雙輸入函數參數用法

  • funx,funy代表函數,通常採用句柄形式。
  • tlims:爲以上參數函數的自變量取值範圍。[tmin,tmax]

三維繪圖

plot3函數

  • plot(x,y,z)
    情況一: x,y,z通常爲長度相等的向量
    情況二: x,y,z爲同行矩陣時,則以對應列元素繪製曲線,曲線條數等於矩陣列數。
    情況三: 當x,y,z中有向量也有矩陣時,行向量的長度必須與矩陣列數相同。列向量的長度與矩陣行數相同。
    情況四: 含多組輸入參數的plot3函數。
    plot3(x1,y1,z1,x2,y2,z2,x3,y3,z3……xn,yn,zn);
    每一組向量繪製一條曲線。
    情況四: plot(x,y,z,選項)

下面是對應的一些例子。

情況一:

t=linspace(0,10*pi,200);
x=sin(t)+t.*cos(t);
y=cos(t)-t.*sin(t);
z=t;
subplot(2,1,1);
plot3(x,y,z);
grid on
subplot(2,1,2);
plot3(x(1:4:200),y(1:4:200),z(1:4:200));%分別在x,y,z座標中每隔4個點取一個點。所以看起來比較粗糙
grid on

在這裏插入圖片描述

情況
t=0:0.001:2*pi;
t=t';%轉置
x=[t,t,t,t,t];%寫成x=t也行
y=[sin(t),sin(t)+1,sin(t)+2,sin(t)+3,sin(t)+4];
z=[t,t,t,t,t];
plot3(x,y,z);

在這裏插入圖片描述

情況四:
t1=0:0.001:2*pi;
t2=0:0.001:4*pi;
t3=0:0.001:6*pi;
plot3(t1,sin(t1),t1,t2,sin(t2)+1,t2,t3,sin(t3)+2,t3);

在這裏插入圖片描述

fplot函數

  • 調用格式:fplot(funx,funy,funz,tlims)
    tlims:表示參數函數自變量的取值範圍,用二元向量[tmin,tmax]描述,默認爲[-5,5]

ps:因爲版本原因,我並沒有做出來,可以換更高版本的。(我的版本是2015b的)

%墨西哥帽頂曲線
xt=@(t)exp(-t/10).*sin(5*t);
yt=@(t)exp(-t/10).*cos(5*t);
zt=@(t)t;
fplot3(xt,yt,zt,[-12,12]);
使用句柄形式
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章