枫枫枫枫子 2022-04-16 19:53 采纳率: 75%
浏览 25
已结题

matlab矩阵,A矩阵为n行2列,B矩阵为m行2列,m<n,怎么去除A矩阵中B含有的行向量,获得新矩阵

初学matlab,A矩阵为n行2列,B矩阵为m行2列,m<n。前提是B中每一行矩阵一定会在A中每一行出现,想把A中出现的这样一行行删去,即删去和B重复的哪些行,获得新的矩阵C。
比如:
A = [1 2;3 4;5 6;7 8], B = [3 4;5 6]
去除重复行矩阵之后获得:C = [1 2;7 8]
行的顺序无所谓,就是想获得这些行。
不知道我说的明不明白,已经困惑一下午了,感谢有高人指点。

  • 写回答

1条回答 默认 最新

  • czy1219 2022-04-16 20:39
    关注

    有用请采纳,谢谢!

    clear all
    A = [1 2;3 4;5 6;7 8];
    B = [3 4;5 6];
    [m1,n1]=size(A);
    [m2,n2]=size(B);
    %del向量用来存放A中含有B的索引值(即第几行)
    del = [];
    for i=1:m1
        for j=1:m2
            if isequal(A(i,:),B(j,:))
                del = [del i];
            end
        end
    end
    
    C=A;
    for i=1:length(del)
        %把重复行置零
        C(del(i),:)=0;
    end
    %去掉所有为0的行
    C(all(C==0,2),:)=[];
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 4月24日
  • 已采纳回答 4月16日
  • 创建了问题 4月16日

悬赏问题

  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?