Matlab中,若A=[1,2;3,4;5,6;7,8],B=[3,4;7,8],如何删除A中与B中元素相同的行,得到C=[1,2;4,5]?

写急了,应该是C=[1,2;5,6]

您好,可以使用setdiff函数
C=setdiff(A, B, 'rows')
意思是对于行来讲,返回属于矩阵A而不属于矩阵B的行向量所组成的矩阵
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-02
赞同楼上的,不过还可以采用setxor()函数;
c=setxor(A,B,'rows'):返回矩阵A,B交集的非,A、B有相同的列数。
第2个回答  2012-11-02
C=setdiff(A,B,'rows');

Matlab中,A={1,2;3,4;5,6;7,8},B={5,6;7,8},如何删除A中与B中元素相同...
clc;clearA={1,2;3,4;5,6;7,8};B={5,6;7,8};[m,n]=size(A);[k,l]=size(B);ii=[];for i=1:m for j=1:k if (isequal(A{i,1},B{j,1}) && isequal(A{i,2},B{j,2})) ii=[ii,i]; end endendAA=A;A(ii,:)=[];C=AA=AA;...

matlab中如何去掉数组中重复的值
1、我们首先知道matlab中删除矩阵重复数据,可以用到unique函数,数组的唯一值,在命令行窗口下help unique,可以看到函数的具体用法。2、在命令行窗口中新建一个a=[1 3 4 5 6 6 7 8 9 8]矩阵,里面有重复数据6,8。3、输入unique(a),按回车键,可以看到a矩阵重复数据全部删除了,矩阵元素全部...

matlab怎么把矩阵某行删除?
方法一:通过空矩阵转换删除第一步在我们的电脑上打开matlab的命令行窗口,输入“A=[ 1 2 3;4 5 6;7 8 9]”,按回车键,如下图所示:第二步我们输入“B=A;B(:,[1])=[];B”代码,这是删除A矩阵的第一列,如下图所示:第三步按回车键之后,可以看到第一列被删除了,并得到了新矩阵B...

matlab里如果矩阵中有两列的元素完全对应相同,怎么消去其中一列? 比 ...
将要删除的列置空就行,如删除第二列,则A(:,2)=[]正面程序可删除与已知矩阵相同的列,供参考 clc;clear;a=[1 2 3 4 5 6;3 6 4 2 2 1];b=[3;4];c=[1;1];[m n]=size(a);loc=[];for ii=1:n tif=ismember(b,a(:,ii));if tif==c loc=[loc ii];end end for...

...其所有相同值,并记录下来如:a=[1,2,3,4,1,2,,5]要求记录下其中相同...
else C(x)=0;end end C(find(C==0))=[]例如:A = 2 3 4 5 3 4 5 6 4 5 6 7 5 6 7 8 6 7 8 9 >> A=A(:)';B=unique(A);for x=1:length(B)if length(find(A==B(x)))>1 C(x)=B(x);else C(x)=0;end en...

matlab中如何剔除矩阵中不符合要求的某一行元素
a=[1,2,3;4,5,6;7,8,9][i,j,v]=find(a<2)i = 1 j = 1 v = 1 >> a(i,:)=[]a = 4 5 6 7 8 9

matlab 矩阵删除
matlab在存储时,是按照列存储的 你这样运行了以后,虽然删除了前两个,但也把A变成了一个一行的矩阵了 比如:A=[1 2 3 4;5 6 7 8];matlab在存储时的顺序是;(1 5 2 6 3 7 4 8)运行A(1:3)=[]之后得到 A = 6 3 7 4 8 1 5 2没有了,要保持A不变化,需要把...

matlab中 a=[1,2,3;4,5,6;7,8,9] b=a(3:-1:1,1:3) 这个是什么意思
就是b取a的第3、2、1行,所有列,就是b是a上下翻转的矩阵,相当于b=flipud(a)。matlab中的矩阵:求解线性方程组是线性代数课程中的核心内容,而矩阵又在求解线性方程组的过程中扮演着举足轻重的角色。利用科学计算软件MATLAB来演示使用矩阵,同时,也使学生对线性代数的认识更加理性。矩阵的构造:在...

matlab中怎么提取矩阵的一行或者一列数据?
提取步骤如下:1、首先,打开MATLAB命令行窗口,输入a = [1 2 3; 4 5 6; 7 8 9; 6 4 7]创建一个a矩阵,如下图所示,然后进入下一步。2、其次,完成上述步骤后,输入a(1:2,1:3)以提取矩阵的第1,2行第1到3列,如下图所示,然后进入下一步。3、接着,完成上述步骤后,按Enter...

matlab中 矩阵每行分别相加,然后存入一个矩阵。例如A=[1 2;3 4],B...
没听懂,你想得到 [1 2 5 6 3 4 7 8]还是 [1 2 3 4 5 6 7 8]前者的话 C=[A(1,:);B(1,:);A(2,:);B(2,:)]后者直接 C=[A;B]

相似回答