如何把MATLAB中 两个数组的不同元素挑出来

来源:百度知道 编辑:UC知道 时间:2024/06/01 02:18:18
有两个数组
A=[1,5,7,19,35,51,61,73,85,95,111,127,139,141,145]
B=[7,19,51,61,73,85,95,127,139]
怎么把A中有而B中没有的元素挑出来?

%没有什么好的函数了,只能老实的写程序了,我给你写了一个
clear;
clc;
A=[1,5,7,19,35,51,61,73,85,95,111,127,139,141,145];
B=[7,19,51,61,73,85,95,127,139];
la=length(A);
lb=length(B);
n=1;
for i=1:la
isequal=0;
for j=1:lb
if A(i)==B(j)
isequal=1;
break;
end
end
if isequal==0
C(n)=A(i);
n=n+1;
end
end
C

用find函数。


假设第一个数组是x,第二个数组是y。有代码如下:


i=find(x~=y);   %该命令返回所有对应x元素不等于y元素的下标。

x(i),y(i)                      %显示所有不同元素


测试结果:

matlab中如何将一个数放入数组 Matlab中如何将给定数组进行正态拟和 在java中如何进行把两个类对象化为两层关系数组 matlab中怎么把文本文件中的数据赋值给一个数组? MATLAB中怎么把两个柱状图画在一幅图上 matlab 数组 Matlab高手请进,如何实现数组移动? 在matlab 如何取数组中固定范围的子矩阵 matlab中,如何计算一个数组中的各种组合的和(不要重复)? 如何比较两个数组?