數學計算有數值計算與符號計算之分。這兩者的根本區別是 : 數值計算的表示式、矩陣變數中不允許有未定義的自由變數 , 而符號計算可以含有未定義的符號變數。對於一般的程式設計軟體如 c, c + + 等語言實現數值計算還可以 , 但是實現符號計算並不是一件容易的事。而 matlab 自帶有符號工具箱 symbolic math tooibox , 而且可以借助數學軟體 maple, 所以 matlab 也具有強大的符號運算功能。
在數值計算 ( 包括輸入、輸出及中間變數在內的 ) 過程中 , 所運作的變數都是被賦了值的數值變數。而在符號計算的整個過程中 , 所運作的是符號變數。注意 : 在符號計算中所出現的數字也都是當作符號處理的。
所謂符號計算是指在運算時,無須事先對變數賦值,而將所得到結果以標準的符號形式來表示。
例如,在符號變數運算過程中pi就用pi表示,而不是具體的近似數值3.14或3.14159。使用符號變數進行運算能最大限度減少運算過程中因捨入造成的誤差。符號變數也便於進行運算過程的演示。
一、符號計算基礎
(一) 定義符號變數
參與符號運算的物件可以是符號變數、符號表示式或符號矩陣。符號變數要先定義,後引用。可以用sym函式、syms函式將運算量定義為符號型資料。引用符號運算函式時,使用者可以指定函式執行過程中的變數引數;若使用者沒有指定變數引數,則使用預設的變數作為函式的變數引數。
MATLAB符號計算
1.建立符號物件 建立符號變數和符號常量 matlab提供了兩個建立符號物件的函式 sym和syms,兩個函式的用法不同。1 sym函式 sym函式用來建立單個符號量,一般呼叫格式為 符號量名 sym 符號字串 該函式可以建立乙個符號量,符號字串可以是常量 變數 函式或表示式。應用sym函式還可以定...
MATLAB 求導 符號計算
求導 diff 函式 求的一階導數 diff 函式,n 求的n階導數 n是具體整數 diff 函式,變數名 求對的偏導數 diff 函式,變數名,n 求對的n階偏導數 符號計算函式 r subs s,new 利用new的值代替符號表示式s中的預設符號 r subs s 用由呼叫函式或matlab工作...
Matlab 基礎符號計算
呼叫格式為 建立變數的變數名為x,變數x的值為單引號內的字串或數值。x sym 字元 str2sym 字串 同時建立多個符號變數,值就是變數本身,等價於x sym x y sym y syms x y z注 在最近版本中,sym只能指定乙個變數或數。要表示符號表示式需要使用str2sym,在舊版本中...