标签: matlab symbols
我正在创建符号矩阵,并使用它们声明一个函数:
x = syms('x', [1 2]); f = x(1) + x(2)
所以x和f是:
x = [x1 x2]; f = x1 + x2
现在,我想在for循环中为x1和x2提供值,并评估f。但是当我使用:
x1
x2
f
x(1) = value;
然后x变为:
x
x = [1 x2]
且x1丢失,因此我无法评估f。如何为x1,x2,...,xn分配值,然后评估f?
xn
答案 0 :(得分:1)
您应该使用subs,如下所示:
subs
subs(f,x1,value)
而不是用值替换x1的符号。 您可以看到函数here的详细信息。