MATLAB Answers

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 日間)
Fares Alfares
Fares Alfares 2018 年 7 月 24 日
コメント済み: Paolo 2018 年 7 月 24 日
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 件のコメント

Stephen Cobeldick
Stephen Cobeldick 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 件のコメント

Paolo
Paolo 2018 年 7 月 24 日
You are welcome, consider accepting the answer if your problem was solved.

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

その他の回答 (0 件)

製品


リリース

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by