2016-06-22 2 views
0

Ich habe diese Matrix, die für Spalten enthält.Speichern Sie einige Spalten von einer Matrix zu einer neuen mit Kriterien

61.09 126.1 0.95252 1 
43.26 761.71 0.97846 2 
40.38 1506.4 0.98107 2 
39.79 1892.1 0.98351 3 
39.11 2865.4 0.98563 3 
38.27 4159.3 0.9874 4 

Ich möchte eine neue Matrix Spalten 1 und 3 nur speichern, wenn die vierte Spalte 2.

gleich ist z.B. newMatrix = [43.26 0.97846; 40.38 0.98107]

Können Sie mir bitte helfen?

Antwort

2
%% Your data 
matrix_1 = [61.09 126.1 0.95252 1; 
43.26 761.71 0.97846 2; 
40.38 1506.4 0.98107 2; 
39.79 1892.1 0.98351 3; 
39.11 2865.4 0.98563 3; 
38.27 4159.3 0.9874 4]; 

%% Indices of column 4 = 2 
idx = matrix_1(:,4) == 2; 

%% Create new matrix with condition 
new_matrix = matrix_1(idx, [1,3]); 
+0

Thank you! Das ist es! – zinon

2

Sie so etwas wie dieses

idx = (A(:,4)==2); 
A_new = A(idx,[1,3]); 
Verwandte Themen