矩阵的符号函数

时间:2015-11-26 14:04:22

标签: matlab math matrix symbolic-math

如何为矩阵创建符号函数? 例如,我想要矩阵乘法

A = sym('A',[5,1])
B = sym('B',[1,5])
f = symfun(A * B,[A, B])

但我有一个错误,因为AB有不同的尺寸,我不能使用方括号。

1 个答案:

答案 0 :(得分:2)

symfun仅支持标量参数,因此您只能使用10个标量参数定义符号函数:

f = symfun(A * B,[A(:); B(:)])

我建议使用符号表达式,并使用subs来评估:

f=A*B

此外,您还可以使用函数句柄:

f=@(a,b)(a*b);
f(A,B)
相关问题