壹、字符串的定義
MATLAB使用單引號來定義字符串。比如在指令窗口輸入a =' hello,這是壹個字符串',就會輸出A=hello,這是壹個字符串。
第二,定義符號變量和符號表達式
在MATLAB的指令窗口中,輸入的數值變量必須事先賦值,否則會提示錯誤。只有符號變量才可以合法地出現在表達式中,不需要事先賦值,但符號變量必須事先定義。
在Matlab的數據類型中,字符型和符號型是兩種重要而又容易混淆的數據類型。
符號變量是由指令sym和syms創建的。
它們以下列格式使用:
S = sym(' A ')定義單個符號變量s。
定義了多個符號變量a,b,c。
syms命令比sym好用,可以壹次定義多個符號變量,格式簡潔。因此,syms壹般用於創建符號變量。請註意,符號變量必須用空格分隔。
報表符號x y z w
x,y,z和w被定義為符號變量。如果再輸入:p=sin(x)+cos+z+2*w,P表示執行後的表達式sin(x)+cos(x)+z+2*w。
3.將數值表達式轉換成符號表達式。
命令sym可以將數值表達式轉換成符號表達式,其語法是:
符號(“數字表達式”)
例如,在命令窗口中,輸入:
P=sym('2+sqrt(5)')
然後您會得到輸出:
P=2+sqrt(5),當p是符號表達式,而不是數值表達式。
第四,計算符號表達式的值
如果要計算前面符號表達式P的值,需要使用eval_r(P)計算P的近似值,可以輸入:
eval_r(P)
得到輸出:ans=4.2361。
由於p = sym ('2+sqrt (5)')實際上是壹個符號常數,所以也可以通過vpa命令來計算。
五、數值變量、符號變量、字符變量的相互轉換
數值變量、符號變量和字符變量的變換在Matlab工作區中,數值、符號和字符是三種主要的數據類型。
Matlab可以使用命令實現不同類型數據之間的轉換。