How to make statements intersect

5 ビュー (過去 30 日間)
Ani Asoyan
Ani Asoyan 2020 年 1 月 21 日
コメント済み: Ani Asoyan 2020 年 1 月 21 日
How can I make if command's statements intersect and after that receive the result. For example the answer for this code is 'noyesno' ....but I want it to be no, cause not all the elements of a and b are equal.
n=3
a=[0 1 2]
b=[1 1 3]
i=1
for i=1:n
if a(i)==b(i)
fprintf ('yes')
else
fprintf ('no')
end
end

採用された回答

Alex Mcaulley
Alex Mcaulley 2020 年 1 月 21 日
a=[0 1 2];
b=[1 1 3];
if all(a==b)
fprintf ('yes')
else
fprintf ('no')
end
  1 件のコメント
Ani Asoyan
Ani Asoyan 2020 年 1 月 21 日
Thank you I this is all I wanted !!!

サインインしてコメントする。

その他の回答 (1 件)

Bhaskar R
Bhaskar R 2020 年 1 月 21 日
編集済み: Bhaskar R 2020 年 1 月 21 日
n=3; % length of the your vector i guess
a=[0 1 2];
b=[1 1 3];
% depends on n value
is_intersect = sum(a(1:n)==b(1:n))==n;
% if a and b vectors are same length
is_intersect = sum(a==b)==length(a);
if is_intersect
fprintf ('yes');
else
fprintf ('no');
end
Hope i got you !!
  1 件のコメント
Ani Asoyan
Ani Asoyan 2020 年 1 月 21 日
It's more complicated than the answer above but also very useful, thank you !

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by