poster
2019-12-14, 20:13
给出以下方程式:
https://i.stack.imgur.com/MVJg9.png
这将是3N个线性方程。
每个Aij是一个3x3矩阵。 Xj是3x1未知数。 bi是已知的3x1矩阵。
如何合并3x3矩阵以构建3Nx3N矩阵?我正在尝试找到解决此问题的方法。
回答:
如果已在MATLAB中将所有矩阵Aij和向量bi为变量,则可以通过使用方括号和分号的简单串联 (http://www.mathworks.com/help/techdoc/math/f1-84864.html)将它们全部放入一个大型方程组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);
更多&回答... (https://stackoverflow.com/questions/4889496)
https://i.stack.imgur.com/MVJg9.png
这将是3N个线性方程。
每个Aij是一个3x3矩阵。 Xj是3x1未知数。 bi是已知的3x1矩阵。
如何合并3x3矩阵以构建3Nx3N矩阵?我正在尝试找到解决此问题的方法。
回答:
如果已在MATLAB中将所有矩阵Aij和向量bi为变量,则可以通过使用方括号和分号的简单串联 (http://www.mathworks.com/help/techdoc/math/f1-84864.html)将它们全部放入一个大型方程组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);
更多&回答... (https://stackoverflow.com/questions/4889496)