解一个代数矩阵方程

3个观点(过去30天)
文森特·艾克
文森特·艾克 2021年7月13日
评论道: 文森特·艾克2021年7月16日
请我需要帮助获得变量(U, V, W, Th)作为下面矩阵代数方程的解,说
信谊U V W Th
a24 = 0:0.2:5;%是阶跃强制函数(及时)
F =兰德(4,4)* (U;V;W;Th] - [zero (4,2), rand(4,2)]*[0;0;W ^ 2;Th ^ 2] - [0 (26);a24;a24];
错误使用symengine(第59行)
数组大小必须匹配。
错误在sym/privBinaryOp(第903行)
Csym = mupadmex (op, args{1}。年代,args{2}。年代,变长度输入宗量{:});
错误-(7)行
X = privBinaryOp(A, B,“symobj:邮政”“_subtract”);
我被困住了,试图从一个双4 × 26矩阵中按列减去一个4 × 1符号关联的矩阵,这样我就可以使用
FF = solve(F == 0,[U,V,W,Th])
在这个问题上我需要帮助。由于预期。
5个评论
文森特·艾克
文森特·艾克 2021年7月14日
是的@walter Roberson,我用R2015a

登录发表评论。

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2021年7月13日
该操作在当前版本中是允许的:
信谊U V W Th
a24 = 0:0.2:5;%是阶跃强制函数(及时)
F =兰德(4,4)* (U;V;W;Th] - [zero (4,2), rand(4,2)]*[0;0;W ^ 2;Th ^ 2] - [0 (26);a24;a24]
F =
您没有标记您的版本,也没有提及您的版本,因此志愿者有权期望您使用最新版本。
然而,我碰巧认识到一个问题:在足够老的MATLAB版本中,隐式展开并不存在。此外,在足够老的版本中,bsxfun()不能用于符号表达式。
在那么老的版本中,您必须repmat()
F = repmat(兰德(4,4)* (U;V;W;Th] - [zero (4,2), rand(4,2)]*[0;0;W ^ 2;Th^2], 1,26) - [0 (2,26);a24;a24]
F =
7评论
文森特·艾克
文森特·艾克 2021年7月16日
谢谢你,沃尔特,我从你的回答中得到了很多启发。现在,我有一个好问题, //www.tianjin-qmedu.com/matlabcentral/answers/879973-how-to-solve-four-sets-of-ode-having-four-variables。 我希望能从你那里学到更多。

登录发表评论。

更多的答案(0)

社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!

开始狩猎!