# 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 view (last 30 days)
Fares Alfares on 24 Jul 2018
Commented: Paolo on 24 Jul 2018
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.
Stephen23 on 24 Jul 2018
@Fares Alfares: do you need to use a while loop specifically?
Fares Alfares on 24 Jul 2018
Yes, I have to use the while loop. Thanks

Paolo on 24 Jul 2018
Edited: Paolo on 24 Jul 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
Fares Alfares on 24 Jul 2018
It works, thank you very much
Paolo on 24 Jul 2018
You are welcome, consider accepting the answer if your problem was solved.

### Categories

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

R2018a

### Community Treasure Hunt

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

Start Hunting!