Write a function that checks whether an element occurs in a list.
17 ビュー (過去 30 日間)
古いコメントを表示
function Checking(x)
a=([1,3,5,8,9]);
if x==a
disp('It is an element')
else
disp('Not an element')
end
end
0 件のコメント
回答 (3 件)
Walter Roberson
2021 年 8 月 1 日
function Checking(x)
if ismember(x, [1,3,5,8,9])
disp('It is an element')
else
disp('Not an element')
end
end
0 件のコメント
Sreeja Banerjee
2015 年 6 月 12 日
Hi Yeap,
Assuming that x is the element you want to check and a is the array, this function will not because you are comparing a 1x1 double with a 1xn double array. You need to compare each element of a with that of x.
Please look at the following code where I have used a FOR loop:
function Checking(x)
a=([1,3,5,8,9]);
for i = 1:length(a)
if x==a(i)
disp('It is an element')
else
disp('Not an element')
end
end
1 件のコメント
Walter Roberson
2015 年 6 月 12 日
Note that will say it is Not an element once for each element of "a" that it does not equal.
参考
カテゴリ
Help Center および File Exchange で Resizing and Reshaping Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!