1. 程式人生 > >MATLAB求符號函式的函式值的方法

MATLAB求符號函式的函式值的方法

        在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