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?

 Réponse acceptée

Honglei Chen
Honglei Chen le 1 Nov 2011

1 vote

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 commentaires

Abra dog
Abra dog le 1 Nov 2011
It says Empty matrix: 0-by-1
Abra dog
Abra dog le 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

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by