I want to check that the Value of one array exist in another array, using function ?

조회 수: 1 (최근 30일)
RemainingSensor=[1 2 4];
Cover=[1 3];
[m,n]=size(RemainingSensor);
for i=1:m
for j=1:n
r=RemainingSensor(i,j);
a=funcCover(r);
display(a);
end
end
function c= funcCover(v)
[s,t]=size(Cover);
for i1=1:s
for j1=1:t
k=Cover(i1,j1);
if k==v
c=k;
end
end
end
end
first array is "RemainingSensor" and wants to check that the of this sensor existe in other array that is "Cover", how it is possible?

답변 (1개)

Johannes Hougaard
Johannes Hougaard 2021년 7월 7일
It is possible using the function ismember
RemainingSensor=[1 2 4];
Cover=[1 3];
validsensors = ismember(RemainingSensor,Cover);
  댓글 수: 4
Aqeel Awan
Aqeel Awan 2021년 7월 7일
Yeah, i know but I want to do this with above scenario, that i've uploaded
Johannes Hougaard
Johannes Hougaard 2021년 7월 7일
Then I'd just use funcCover as a function calling ismember.
Regardless of what you do you'll have to have two inputs to your function, as your variable 'Cover' is never sent to your function funcCover as long as it only have one input.
RemainingSensor=[1 2 4];
Cover=[1 3];
[m,n]=size(RemainingSensor);
for i=1:m
for j=1:n
r=RemainingSensor(i,j);
a=funcCover(r,Cover);
display(a);
end
end
function c= funcCover(v,W)
if ismember(v,W)
c = v;
else
c = 0;
end
end

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Cell Arrays에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by