我有一个类似于以下示例的矩阵(双精度型):
X = [ 23 3 5 1;
21 45 8 1;
65 56 7 1;
71 42 4 2;
45 91 5 2;
34 6 1 3;
87 37 8 3;
23 3 5 3]
基于第四列的元素,我想从上述矩阵中获得3个矩阵,如下例所示;
A=[ 23 3 5 1;
21 45 8 1;
65 56 7 1; ]
B =[ 71 42 4 2;
45 91 5 2; ]
C =[ 34 6 1 3;
87 37 8 3;
23 3 5 3;]
基本上,我想将第四列的所有1s,2s和3s分成另一个矩阵。我该如何在Matlab中做到这一点!
答案 0 :(得分:0)
A = X(:,X(:,4)==1);
B = X(:,X(:,4)==2);
C = X(:,X(:,4)==3);