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');%表示座標
%(1,3)(2,5)(3,2)(4,4)四個點用線段連接而形成的線。
例(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]);
使用句柄形式