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 回表示 (過去 30 日間)
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 件のコメント
Stephen23
Stephen23 2018 年 7 月 24 日
@Fares Alfares: do you need to use a while loop specifically?
Fares Alfares
Fares Alfares 2018 年 7 月 24 日
Yes, I have to use the while loop. Thanks

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

採用された回答

Paolo
Paolo 2018 年 7 月 24 日
編集済み: Paolo 2018 年 7 月 24 日
>> 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 件のコメント
Fares Alfares
Fares Alfares 2018 年 7 月 24 日
It works, thank you very much
Paolo
Paolo 2018 年 7 月 24 日
You are welcome, consider accepting the answer if your problem was solved.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

製品


リリース

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by