how to use if statement with arrays

2 ビュー (過去 30 日間)
Jordan Paxton
Jordan Paxton 2019 年 10 月 16 日
コメント済み: Stephen23 2019 年 10 月 16 日
I am trying to take a section of a 1D array and test if it would be less than a value and if it is the display error, The only thing I am getting back is the array itself.
code:
A=[11 9 17 16 29 41 42 65 88]
if A(1:4)>10
disp("error in hw catagory, please fix hw scores")
end
if A(5:6)>30
disp("error in quiz catagory, please fix quiz scores")
end
if A(7:8)>50
disp("error in midterm catagory, please fix midterm grades")
end
if A(9)>100
disp ("error in final catagory, please fix final scores")
end

採用された回答

TA
TA 2019 年 10 月 16 日
This might solve what you're trying to do:
if (mean(A(1:4)>10) > 0)
disp("error in hw catagory, please fix hw scores")
end
Using logical "A(1:4)>10" would tell you about whether any of the case contained within if statement is true or not.
  1 件のコメント
Stephen23
Stephen23 2019 年 10 月 16 日
Simpler to use any:
if any(A(1:4)>10)

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangePerformance and Memory についてさらに検索

タグ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by