我有这个:
syms X Y;
F=X*Y;
A=ones(2);
B=ones(2);
为什么subs (F,{X,Y},{A,B}) == ones(2)?
我怎样才能得到2*ones(2)
?
我有这个:
syms X Y;
F=X*Y;
A=ones(2);
B=ones(2);
为什么subs (F,{X,Y},{A,B}) == ones(2)?
我怎样才能得到2*ones(2)
?
尝试这个开始,初始化X
并Y
作为符号矩阵
X=sym('X',[2 2]);
Y=sym('Y',[2 2]);
这可能是一个错误,但是这里有一个简单的解决方法。就像大卫说的,初始化X
和Y
作为矩阵
X=sym('X',[2 2]);
Y=sym('Y',[2 2]);
之后,您需要使用两个替换,因为有时 Matlab 难以将“矢量化”输入转换为符号表达式。
F = X*Y;
A = ones(2);
B = ones(2);
FA = subs(F, X, A);
FAB = subs(FA, X, B);