Matlab中的符号替换

时间:2014-11-06 14:44:50

标签: matlab symbolic-math

matlab中的函数subs不能像我预期的那样工作。我定义了一个符号变量,然后为它赋值0,但后来我发现它没有被赋值。

syms x1
a=x1
subs(a,x1,0)
a

产生

x1

而不是0.任何想法?

1 个答案:

答案 0 :(得分:2)

从我的MATLAB文档:

  

subs(s,old,new)返回s的副本,用new替换所有出现的old,然后评估s。

subs不会修改a,它会返回它的修改版本。例如,试试这个:

syms x1;
a = x1;
b = subs(a,x1,0);
a
b

返回

a = x1
b = 0
相关问题