2016-06-22 27 views
1

Ich möchte AMATLAB Erstellen einer 2-mal-2-Matrix aus vier Listen?

Bei einer zeitabhängigen Matrix

%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) 

so dass

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

bei t = 2 konstruieren

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

Im Allgemeinen sind die vier Listen viel länger. Wie kann ich eine Liste der Matrix A so aufbauen, dass ich weiß, was A zu jedem Zeitpunkt für die Eigenwertberechnung ist.

Nachdem ich das gemacht habe, möchte ich die Eigenvektoren zu jedem Zeitpunkt finden. Zum Beispiel

[V D] = eig(A)

Antwort

3

Klingt wie Sie nur eine 3D-Matrix, versuchen

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

Oder wenn Sie es aus Ihrem A11, A12 bauen müssen, etc ... Listen dann wie über

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

Ich weiß nicht '[1, 2; 1, 2], [2, 3; 1, 2], [3, 4; 1, 2] 'vorher. Ich handschrift es in dem Beispiel. Im Allgemeinen habe ich 4 Listen, die viel länger sind. – kyle

+0

@kww dann stapeln sie wie ich in meinem Schnitt gezeigt habe und 'Drehen' die resultierende 3D-Matrix mit 'permute' – Dan

+0

danke. Was macht "[1,3,2]" hier? Wie kann ich auch das Eigenspektrum von 'A' zu jedem Zeitschritt berechnen? – kyle

Verwandte Themen