Matlab 几种画图方式总结
函數(shù)形式/畫圖原理
1.顯函數(shù)--- y = f ( x )
2.隱函數(shù)--- f (x , y ) = 0
3.參數(shù)式--- x = f ( x ) , y = f ( y )
4.極坐標---?
針對以上函數(shù)圖像的繪制,有兩種繪圖方法:
1:找點畫線;
2:根據(jù)定義域和函數(shù)關系畫圖;
? ? ? ? 1.使用字符串函數(shù)畫圖(f = 'sin(x)' )
? ? ? ? 2.符號函數(shù)畫圖( syms x; )
既然找點畫線,這么多點,我們該如何表示呢?在matlab中有兩個方法可以表示連續(xù)的點
1. 冒號運算符
使用格式:start :step:end
2. linspace()方法
使用格式:linspace(start , end , step)
二者都是按照一定的間隔生成行向量,二者step皆可以省略,默認step = 100;
plot描點畫線
格式:
????????plot( x , y );
????????plot(x);
????????plot(x1,y1,x2,y2);
?案例:
? ? ? ? 使用冒號運算符和plot 描點畫sinx的圖像
syms x; x = 0:pi/1000:2*pi; y = sin(x); plot(x,y) xlabel('x'); ylabel('sin(x)');? ??結果:
? ? ? 使用linspce+plot() 繪制sin(x);
syms x ; x = linspace(0,2*pi,1000); y = sin(x); plot(x,y,'r--')?結果:
?使用 plot(x);
b = [1 2;3 4; 5 6 ;]; plot(b)結果:
?相當于plot(x,y,x1,y1);
fplot()函數(shù)??
特點:用句柄 不用聲明符號變量;
基本用法
1 . fplot(@(x)sin(x),[0,2pi])
sin(x)處只能用函數(shù)表達式不能用變量名稱代替.
?
2.fplot(x,y)其中 x,y 是用句柄@(x) 表示的兩個式子 用于 參數(shù)方程的畫圖
xt = @(t) cos(3*t); yt = @(t) sin(2*t); fplot(xt,yt)?
?
3.利用fplot 繪制分段函數(shù) 使用方法; 在 函數(shù)表達式后 hold :on;
fplot(@(x) sin(x)) hold on fplot(@(x) cos(x)) hold off?
?ezplot(不推薦使用)
特點:需要使用聲明syms,可以傳遞變量,既可用于隱函數(shù),也可用于顯函數(shù);
ezplot(x,y,[x區(qū)間]);
ezplot(y,[可選區(qū)間]);
ploar函數(shù)繪制極坐標
語法:polar(theta,rho);或者 ploarplot();參數(shù)和polar一樣更推薦后者;
繪制多個線條于fplot一樣使用hold on 和 hold off;
總結:
在matlab中有兩種類型的繪圖,一種是給定所有的點,連接所有的點,可以用來畫函數(shù)圖像或者折線圖,另一種是給定一個范圍,使用函數(shù)關系式進行畫圖.在這兩種方式中無論是范圍還是確定的點都需要使用linspace或者冒號運算符用于確定一些連續(xù)的數(shù).
在給定所有點的情況下,使用plot函數(shù)進行繪制.
在給定范圍,不需要聲明變量時用 fzplot,需要聲明變量時用ezplot.
在使用fzplot時,需要@(x)句柄,ezplot不需要,可以直接給定區(qū)間,也可以直接使用f而不是具體是函數(shù)表達式,但在r2016版本之后更推薦fzplot.
根據(jù)函數(shù)類型分類,顯函數(shù)可以使用plot fplot 進行繪制,隱函數(shù)可以使用fplot和ezplot進行繪制,極坐標函數(shù)可以根據(jù)plolar 和 ploarlot函數(shù)進行繪制.
總結
以上是生活随笔為你收集整理的Matlab 几种画图方式总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: comsol快速入门指南
- 下一篇: oceanbase ODC和Obclie