I have a matrix BB = [-1 5 6;4 -3 2;5 6 -7]. How can i print the location(index) of the positive elelments using for loop and using while loop ?

1 view (last 30 days)
I have this matrix BB = [-1 5 6;4 -3 2;5 6 -7]. I want to know how can I display the location of the positive elements using for loop and using while loop
  4 Comments
Fares Alfares
Fares Alfares on 24 Jul 2018
I tried to do this i=[1:length(BB)] for BB = [-1 5 6;4 -3 2;5 6 -7] if (BB(i) >= 0) i end end it gave me :i =
1 2 3
and I tried to do
BB = [-1 5 6;4 -3 2; 5 6 -7]
i = [1:length(BB)]
for (BB(i)>= 0)
i
end
it gave me :BB =
-1 5 6
4 -3 2
5 6 -7
i =
1 2 3
for (BB(i)>= 0)
Error: Invalid expression. When calling a function or
indexing a variable, use parentheses. Otherwise, check for
mismatched delimiters.

Sign in to comment.

Accepted Answer

KSSV
KSSV on 25 Jul 2018
BB = [-1 5 6;4 -3 2;5 6 -7] ;
[nx,ny] = size(BB) ;
for i = 1:nx
for j = 1:ny
if BB(i,j)>0
fprintf('%d %d %f\n',i,j,BB(i,j))
end
end
end
  3 Comments

Sign in to comment.

More Answers (0)

Products


Release

R2018a

Community Treasure Hunt

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

Start Hunting!