-2

我有这个:

syms X Y;
F=X*Y;
A=ones(2);
B=ones(2);

为什么subs (F,{X,Y},{A,B}) == ones(2)?

我怎样才能得到2*ones(2)

4

2 回答 2

0

尝试这个开始,初始化XY作为符号矩阵

X=sym('X',[2 2]);
Y=sym('Y',[2 2]);
于 2013-11-10T08:16:09.380 回答
0

这可能是一个错误,但是这里有一个简单的解决方法。就像大卫说的,初始化XY作为矩阵

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);
于 2013-12-02T15:05:23.410 回答