Matlab从矩阵中获取符号以赋值

时间:2017-05-25 09:10:19

标签: matlab symbols

我正在创建符号矩阵,并使用它们声明一个函数:

x = syms('x', [1 2]);
f = x(1) + x(2)

所以x和f是:

x = [x1 x2];
f = x1 + x2

现在,我想在for循环中为x1x2提供值,并评估f。但是当我使用:

x(1) = value;

然后x变为:

x = [1 x2]

x1丢失,因此我无法评估f。如何为x1x2,...,xn分配值,然后评估f

1 个答案:

答案 0 :(得分:1)

您应该使用subs,如下所示:

subs(f,x1,value)

而不是用值替换x1的符号。 您可以看到函数here的详细信息。