If I have a matrix My matrix is: BB = [-1 5 6;4 -3 2;5 6 -7]. How to print only positive values using a while loop?

1 vue (au cours des 30 derniers jours)
How to print single values of a matrix in matlab. I am using a while loop to read the matrix and print only positive values using an if condition. But with all my trials, it matlab always ignores the if conditions and displays all the values. Is there a way to force to print only the specific values.
  2 commentaires
Stephen23
Stephen23 le 24 Juil 2018
@Fares Alfares: do you need to use a while loop specifically?
Fares Alfares
Fares Alfares le 24 Juil 2018
Yes, I have to use the while loop. Thanks

Connectez-vous pour commenter.

Réponse acceptée

Paolo
Paolo le 24 Juil 2018
Modifié(e) : Paolo le 24 Juil 2018
>> BB(BB>0)'
ans =
4 5 5 6 6 2
if you must use a loop:
ii = 1;
BB = [-1 5 6;4 -3 2; 5 6 1 -7];
n = numel(BB);
while ii <= n
if(BB(ii)>0)
disp(BB(ii));
end
ii = ii + 1;
end
  2 commentaires
Paolo
Paolo le 24 Juil 2018
You are welcome, consider accepting the answer if your problem was solved.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Produits


Version

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by