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?

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 Kommentare

@Fares Alfares: do you need to use a while loop specifically?
Yes, I have to use the while loop. Thanks

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Paolo
Paolo am 24 Jul. 2018
Bearbeitet: Paolo am 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

2 Kommentare

You are welcome, consider accepting the answer if your problem was solved.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange

Produkte

Version

R2018a

Gefragt:

am 24 Jul. 2018

Kommentiert:

am 24 Jul. 2018

Community Treasure Hunt

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

Start Hunting!

Translated by