1. 程式人生 > >matlab中sym與syms的對比

matlab中sym與syms的對比

1.若都寫成下列形式,效果一樣:

syms x
x=1.5

sym x
x=1.5
最終結果都是x為double型的常量,注意:經過x=1,5這句後,就是常量了。

2.若寫成下列形式,效果不一樣。

syms x
x=1.5

x=sym(‘1.5’)
前者x變為double型,後者x仍然為sym型,但變數被賦值1.5

注意:沒有x=syms(‘1.5’)這種形式,會報錯,僅有x=sym(‘1.5’)
3.總結:
在剛用syms或sym定義好x後,x都是sym型的(沒有syms型變數這一型)。
即sym可以在建立變數同時賦值,賦值後仍然為sym型;而syms不能在建立同時賦值,如在後一行語句中賦值,如x=1.5,則x變為double型了。
即sym所定義的x可以有一個具體的常數值,且保持syms型;而syms只能定義成變數,不能再賦值,若賦值,則不能保持sym型。
若只需要用到變數x而不需要給他賦值時,可以用syms x,而若需要賦值,則用x=sym(‘常數’)

個人見解,如有錯誤,歡迎討論。