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 回表示 (過去 30 日間)
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 件のコメント
Paolo
Paolo 2018 年 7 月 24 日
That's not the correct syntax for a for loop. Check this documentation page: link
Fares Alfares
Fares Alfares 2018 年 7 月 24 日
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.

サインインしてコメントする。

採用された回答

KSSV
KSSV 2018 年 7 月 25 日
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 件のコメント
Fares Alfares
Fares Alfares 2018 年 7 月 25 日
Thank you very much the for loop code works, but I need another way by using the while loop
Fares Alfares
Fares Alfares 2018 年 7 月 25 日
Thank you very much it works. I figured a way by using while loop

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

製品


リリース

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by