How to check if two elements are present in an array at once?

10 次查看(过去 30 天)
I have two variables x and y they have numbers say,1 and 3. I want to check if these two numbers are not existing in an array named used1
If they (x and y) are not existing in the array, then my values x and y must be stored in used1. (because they weren't existing here before).
Currently using
If used1(:)~=x(:),y(:)
But it's only checking for value of x
If either of the values exist in this array, it should check in the next else if statement.

回答(1 个)

Awais Saeed
Awais Saeed 2021-9-2
clc;clear all;close all;
x = [1 5];
y = 2;
used1 = [9 10];
A = [x y]; % concatenate x and y to check at once
used1 = [used1 A(find(~ismember(A,used1)))] % store un-used values in used1 arary
used1 = 1×5
9 10 1 5 2

类别

Help CenterFile Exchange 中查找有关 Matrices and Arrays 的更多信息

标签

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by