Matlab中plot、fplot、ezplot的使用方法和區別


 高質量學習資源免費獲取,專注但不限於【Linux】【C/C++/Qt】【FPGA】【數據結構與算法】, 根據多年技術經驗純【原創】,純【干貨】,分享【技術心得】,力求【授人以魚,更授人以漁】。

函數plot 是繪制二維圖形的最基本函數,它是針對向量或矩陣的列來繪制曲線的。也就是說,使用plot 函數之前,必須首先定義好曲線上每一點的x 及y 坐標;

  常用格式為:

(1)plot(x) 當x 為一向量時,以x 元素的值為縱坐標,x 的序號為橫坐標值繪制曲線。當x 為一實矩陣時,則以其序號為橫坐標,按列繪制每列元素值相對於其序號的曲線,當x               為m× n 矩陣時,就有n 條曲線。
(2)plot(x,y) 以x 元素為橫坐標值,y 元素為縱坐標值繪制曲線。
(3)plot(x,y1,x,y2,…) 以公共的x 元素為橫坐標值,以y1,y2,… 元素為縱坐標值繪制多條曲線。

      函數fplot 用來繪制數學函數,其調用格式為: fplot(fun,lims)其中fun 就是所要繪制的函數,可以是定義函數的M 文件名,也可以是以x 為變量的可計算字符串,lims=[XMIN XMAX YMIN YMAX]限定了x,y 軸上的繪圖空間。

      函數ezplot它無需數據准備,直接畫出函數圖形,基本調用格式為ezplot(f),其中f 是字符串或代表數學函數的符號表達式,只有一個符號變量

區別:
plot是繪制二維圖形,並且是x,y的表達式是已知的或者是形如y=f(x)這樣確切的表達式
而ezplot是畫出隱函數圖形,是形如f(x,y)=0這種不能寫出像y=f(x)這種函數的圖形

簡單來說,兩者都是圖形繪制函數,所不同的是,plot針對任意變量x和y都可以繪制,而fplot則需要實現定義函數,用function命令定義函數,然后再fplot命令中引用函數的名字。

 

fplot(函數表達式,繪 圖區間);
plot(橫坐標向量,縱坐標向量,顏色/線形等參數)

fplot比如畫某個區間內的正弦函數曲線:fplot('sin(x)',[0,20/pi])

plot:在0≤x≤2?區間內,繪制曲線
                     y=2e-0.5xcos(4πx)
程序如下:
     x=0:pi/100:2*pi;
     y=2*exp(-0.5*x).*cos(4*pi*x);
     plot(x,y)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM