在Matlab中保持矩阵的一部分

在Matlab中保持矩阵的一部分,matlab,matrix,Matlab,Matrix,我有一个矩阵 我还有另外两个矩阵(B和C),它是A从上到下的行索引 我希望新的A只包含B和C的行组 新A: 如何执行此操作?您需要执行以下操作: 使用[B;C]将B和C连接成一个向量 使用unique函数从B和C中删除重复的索引(在您的示例中,两个向量之间没有重复) 相应地将A更改为 您可以使用以下语法: A = A(unique([B;C]),:); 如果您知道B和C不包含重复项,则可以省略唯一的函数调用,只需编写: A = A([B;C],:); 将来,请编写代码,而不是发布代码截

我有一个矩阵

我还有另外两个矩阵(B和C),它是A从上到下的行索引

我希望新的A只包含B和C的行组

新A:


如何执行此操作?

您需要执行以下操作:

  • 使用[B;C]将B和C连接成一个向量
  • 使用unique函数从B和C中删除重复的索引(在您的示例中,两个向量之间没有重复)
  • 相应地将A更改为
  • 您可以使用以下语法:

    A = A(unique([B;C]),:);
    
    如果您知道B和C不包含重复项,则可以省略唯一的函数调用,只需编写:

    A = A([B;C],:);
    

    将来,请编写代码,而不是发布代码截图。如果人们可以复制/粘贴你的代码来测试自己,那就更好了。如果用户想要重复的行,当索引同时位于
    B
    C
    中时,你根本不需要检查重复的行,只要使用
    A=[A(B,:);A(C,:)