在MATLAB中评估符号矩阵

时间:2017-11-14 08:12:43

标签: matlab

我在MATLAB中定义了2个符号矩阵,例如

w = sym('w',[10,10])

然后我对它进行一些操作,并使函数E依赖于符号矩阵wv。现在,我想用数字Ew以数字方式评估v

我该怎么做?

2 个答案:

答案 0 :(得分:0)

关于R2017a的简单示例:

>> syms E(v,w)
>> E(v,w) = v*w + v;
>> E(3,4)
ans = 
    15

在早期版本中,我相信symfun是要使用的命令。

答案 1 :(得分:0)

我们可以使用这样的代码:

 >> w=sym('w',[10 10]);
 >> d=sym('d',[10 1]);
 >> E=W*d + ...(some other operations)
 >> define a numerical matrix f and vector x)
 >> subs(subs(E,w,f),d,x)

此代码在R2014a中执行,并得到正确答案。