Clear Filters
Clear Filters

help on if statement

1 view (last 30 days)
Abra dog
Abra dog on 1 Nov 2011
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 Comment
Walter Roberson
Walter Roberson on 8 Dec 2011
There is no such thing as an if loop.

Sign in to comment.

Accepted Answer

Honglei Chen
Honglei Chen on 1 Nov 2011
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 Comments
Abra dog
Abra dog on 1 Nov 2011
It says Empty matrix: 0-by-1
Abra dog
Abra dog on 1 Nov 2011
Never mind found out what i was doing wrong with your command. I don't need to put ==1 at the end. Thank you

Sign in to comment.

More Answers (0)

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!