matlab中的函数subs不能像我预期的那样工作。我定义了一个符号变量,然后为它赋值0,但后来我发现它没有被赋值。
syms x1
a=x1
subs(a,x1,0)
a
产生
x1
而不是0.任何想法?
答案 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