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 visualizzazione (ultimi 30 giorni)
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 Commenti
Fares Alfares
Fares Alfares il 24 Lug 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.

Accedi per commentare.

Risposta accettata

KSSV
KSSV il 25 Lug 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 Commenti
Fares Alfares
Fares Alfares il 25 Lug 2018
Thank you very much the for loop code works, but I need another way by using the while loop

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Lighting, Transparency, and Shading in Help Center e File Exchange

Prodotti


Release

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by