高質量學習資源免費獲取,專注但不限於【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)