MATLAB求符號函式的函式值的方法
阿新 • • 發佈:2019-02-04
在MATLAB中定義函式的方法有許多種 ,比較常用的一種是定義符號變數 x 和 y。
舉一個簡單的例子:對函式 y = x^2 ,用上述方法的MATLAB語言如下:
syms x y
y=x^2;
要想畫出函式影象使用 ezplot() 函式,其中[-20,20]是定義變數x的範圍ezplot(y,[-20,20])
求符號函式在自變數 x 取某一點的函式值時,一種做法是將符號函式轉化為函式控制代碼,對於高版本的的MATLAB,可以直接使用其自帶函式 matlabFunction(), 轉化後的函式就可以直接帶入數值求解了
執行上述程式碼得到結果為f = matlabFunction(y) v=f(3)
f =
@(x)x.^2
v =
9
結果中的v就是 y = x^2 在 x=3 處的值。
對多個自變數的函式,同樣可以按上述方法定義
syms f x y
f=x^2+y^2+2*x*y;
symvar(f) %該函式返回的是符號函式中的自變數
g=matlabFunction(f);
g(1,1)
執行上述程式碼得到結果為
ans =
[ x, y]
ans =
4