フィルターのクリア

help on if statement

1 回表示 (過去 30 日間)
Abra dog
Abra dog 2011 年 11 月 1 日
How can I use a if loop to display where X4(n,1)>X4(n,2)>X4(n,3)>X4(n,4)>X4(n,5) == 1 n = 1:31 I want it to show where this is true in the matrix or should i use a while loop?
  1 件のコメント
Walter Roberson
Walter Roberson 2011 年 12 月 8 日
There is no such thing as an if loop.

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

採用された回答

Honglei Chen
Honglei Chen 2011 年 11 月 1 日
You can vectorize this in one command:
idx = 1:31;
find( (X4(idx,1)>X4(idx,2))&(X4(idx,2)>X4(idx,3))&(X4(idx,3)>X4(idx,4))&(X4(idx,4)>X4(idx,5))&(X4(idx,5)==1))
HTH
  2 件のコメント
Abra dog
Abra dog 2011 年 11 月 1 日
It says Empty matrix: 0-by-1
Abra dog
Abra dog 2011 年 11 月 1 日
Never mind found out what i was doing wrong with your command. I don't need to put ==1 at the end. Thank you

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

その他の回答 (0 件)

カテゴリ

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