如何为矩阵创建符号函数? 例如,我想要矩阵乘法
A = sym('A',[5,1])
B = sym('B',[1,5])
f = symfun(A * B,[A, B])
但我有一个错误,因为A
和B
有不同的尺寸,我不能使用方括号。
答案 0 :(得分:2)
symfun
仅支持标量参数,因此您只能使用10个标量参数定义符号函数:
f = symfun(A * B,[A(:); B(:)])
我建议使用符号表达式,并使用subs
来评估:
f=A*B
此外,您还可以使用函数句柄:
f=@(a,b)(a*b);
f(A,B)