MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   3N线性方程 (https://www.labfans.com/bbs/showthread.php?t=26274)

poster 2019-12-14 20:13

3N线性方程
 
给出以下方程式:

[IMG]https://i.stack.imgur.com/MVJg9.png[/IMG]

这将是3N个线性方程。

每个Aij是一个3x3矩阵。 Xj是3x1未知数。 bi是已知的3x1矩阵。

如何合并3x3矩阵以构建3Nx3N矩阵?我正在尝试找到解决此问题的方法。



[B]回答:[/B]

如果已在MATLAB中将所有矩阵Aij和向量bi为变量,则可以通过使用方括号和分号的简单[URL="http://www.mathworks.com/help/techdoc/math/f1-84864.html"]串联[/URL]将它们全部放入一个大型方程组AX = b 。例如,当N = 3 ,您可以执行以下操作:

A = [A11 A12 A13; A21 A22 A23; A31 A32 A33]; %# A 9-by-9 matrix b = [b1; b2; b3]; %# A 9-by-1 vector 然后,一旦解了方程组(使用X = A\b;或其他方法),您就可以将X分解成各个3比1的部分。对于上面的N = 3示例,您可以执行以下操作:

X1 = X(1:3); X2 = X(4:6); X3 = X(7:9);

[url=https://stackoverflow.com/questions/4889496]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 23:20

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.