用matlab 完成 找出在数组A中存在而B 中不存在的数
时间: 2024-01-24 21:17:31 浏览: 24
可以使用 setdiff 函数来实现这个功能。setdiff 函数可以返回两个数组中不同的元素。
假设 A 和 B 是两个数组,要找出在 A 中存在而 B 中不存在的数,可以使用以下代码:
```
diff = setdiff(A, B);
```
这样,diff 中就会包含在 A 中存在而 B 中不存在的数。
相关问题
请用Matlab 循环语句找出A数组中包含的数而B 数组中不存在的数
假设A数组和B数组分别为:
```matlab
A = [1, 2, 3, 4, 5, 6];
B = [3, 5, 7, 9];
```
可以通过循环语句来找出A数组中包含的数而B数组中不存在的数,具体的实现代码如下:
```matlab
result = [];
for i = 1:length(A)
a = A(i);
if ~ismember(a, B)
result = [result, a];
end
end
```
在上述代码中,使用了一个空数组 `result` 来保存符合条件的数,然后通过 `for` 循环遍历A数组中的每个元素,并判断该元素是否在B数组中出现过,如果没有出现,则将该元素添加到 `result` 数组中。最终,`result` 数组就是A数组中包含的数而B数组中不存在的数。
在本例中,运行上述代码得到的结果为:
```matlab
result = [1, 2, 4, 6]
```
即A数组中包含的数而B数组中不存在的数为1、2、4、6。
matlab中找出不属于某个数组的所有元素
可以使用setdiff函数来实现这个功能。setdiff函数可以找到一个数组中不属于另一个数组的所有元素。
例如,假设我们要找出数组A中不属于数组B的所有元素,可以使用以下代码:
```matlab
A = [1,2,3,4,5];
B = [3,4,5,6,7];
C = setdiff(A,B);
```
这样,数组C将会包含不属于数组B的所有元素,即[1,2]。