在MATLAB中从单个矩阵提取多个矩阵

时间:2018-09-08 08:47:47

标签: matlab matrix

我有一个类似于以下示例的矩阵(双精度型):

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中做到这一点!

1 个答案:

答案 0 :(得分:0)

A = X(:,X(:,4)==1);
B = X(:,X(:,4)==2);
C = X(:,X(:,4)==3);
相关问题