## 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?

### Fares Alfares (view profile)

on 24 Jul 2018
Latest activity Commented on by Paolo

on 24 Jul 2018

### Paolo (view profile)

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.

Stephen Cobeldick

### Stephen Cobeldick (view profile)

on 24 Jul 2018
@Fares Alfares: do you need to use a while loop specifically?
Fares Alfares

### Fares Alfares (view profile)

on 24 Jul 2018
Yes, I have to use the while loop. Thanks

R2018a

on 24 Jul 2018
Edited by Paolo

### Paolo (view profile)

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

### Fares Alfares (view profile)

on 24 Jul 2018
It works, thank you very much
Paolo

### Paolo (view profile)

on 24 Jul 2018
You are welcome, consider accepting the answer if your problem was solved.