MATLAB學習與使用:定義函式(3種方法)

來源:酷知科普網 2.72W

函式是數學研究的重要物件。像S=1/2gt^2,E=mc^2,f(x)=x^2+2x+1等函式表示式,如何用MATLAB定義呢?MATLAB定義函式通常有3種方法:一是符號定義法(syms x ...或者 sym('f(x)')),二是行內函數定義法(incline),三是匿名函式定義法(f=@x f(x)),下面逐一介紹。

MATLAB學習與使用:定義函式(3種方法)

操作方法

(01)第一,分別用符號定義法(syms x ...或者 sym('f(x)')),行內函數定義法(incline),匿名函式定義法(f=@x f(x))定義下圖函式f(x)=x+sin(x)。

MATLAB學習與使用:定義函式(3種方法) 第2張

(02)第二,用符號定義法(syms)定義函式f(x)=x+sin(x),在命令列視窗輸入如下程式碼:syms xfx=x+sin(x)回車得到:fx =x + sin(x)同時可以使用置換函式subs()計算x取pi/2時,fx的值。subs(fx,x,pi/2)ans =pi/2 + 1

MATLAB學習與使用:定義函式(3種方法) 第3張

(03)第三,用符號定義法sym('f(x)')定義函式f(x)=x+sin(x),先用clc清空命令列視窗,然後在命令列視窗輸入如下程式碼:fx=sym('x+sin(x)')回車得到:fx =x + sin(x)同樣地,使用置換函式subs()計算x取pi/2時,fx的值。subs(fx,x,pi/2)ans =pi/2 + 1

MATLAB學習與使用:定義函式(3種方法) 第4張

(04)第四,用行內函數定義法(incline)定義函式f(x)=x+sin(x),先用clc清空命令列視窗,然後在命令列視窗輸入如下程式碼:fx=inline('x+sin(x)')回車得到:fx =行內函數:fx(x) = x+sin(x)同樣地,使用置換函式subs()計算x取pi/2時,fx的值。subs(fx(x),x,pi/2)ans =pi/2 + 1值得注意的,此時使用置換函式subs(),括號中要寫fx(x),不能再寫fx,否則會出錯。

MATLAB學習與使用:定義函式(3種方法) 第5張

(05)第五,用匿名函式定義法(f=@x f(x))定義函式f(x)=x+sin(x),先用clc清空命令列視窗,然後在命令列視窗輸入如下程式碼:fx=@(x) x+sin(x)回車得到:fx =@(x)x+sin(x)同時,分別輸入fx(pi/2)和subs(fx,x,pi/2),分別得到如下結果:>> fx(pi/2)ans =2.5708>> subs(fx,x,pi/2)ans =pi/2 + 1可以看出,使用匿名函式定義法(f=@x f(x))定義函式時,即可以使用定義的函式計算取值,也可以使用置換函式subs()計算取值。其實,使用行內函數定義法(incline)定義函式時,也可以使用定義的函式計算取值。

MATLAB學習與使用:定義函式(3種方法) 第6張

特別提示

行內函數(inline)和匿名函式(f=@(x))定義的函式,可以直接用定義的函式計算取值。

如果需要計算函式在某自變數的函式值,建議使用行內函數和匿名函式定義函式。

熱門標籤