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(‘常数’)

个人见解,如有错误,欢迎讨论。

猜你喜欢

转载自blog.csdn.net/qq_38955830/article/details/86067092
今日推荐