MATLAB从四个列表中创建一个2乘2的矩阵?

时间:2016-06-22 12:23:17

标签: matlab matrix

我想构建一个与时间相关的矩阵A

鉴于

%t = [1,2,3];
A11 = [1,2,3]; %This is time-dependence of A(1,1)
A12 = [2,3,4]; %This is time-dependence of A(1,2)
A21 = [1,1,1]; %This is time-dependence of A(2,1)
A22 = [2,2,2]; %This is time-dependence of A(2,2)

这样

t = 1A = [1 2;1 2];

t = 2 A = [2 3;1 2];

t = 3 A = [3 4;1 2];

一般来说,这四个清单要长得多。如何构建矩阵A的列表,以便我知道在每个时间步长处计算特征值的A

在我这样做之后,我想在每个时间步都找到特征向量。例如,

[V D] = eig(A)

1 个答案:

答案 0 :(得分:3)

听起来你只想要一个3D矩阵,试试

A = cat(3, [1, 2; 1, 2], [2, 3; 1, 2], [3, 4; 1, 2])

或者,如果您需要使用A11A12等列表构建它,那么

permute(cat(3, [A11;A21], [A12;A22]), [1,3,2])