Using nested loop to check for whole numbers inside a matrix

Im trying to find any values that are not whole numbers inside a 3x3 matrix, but i have to used nested loops
This my code
x=[1 2.5 4;3.2 6 9;5.2 6 7]
w=mod(x,1)~=0; %checking for whole numbers in the matrix
d=x(w); %this are the values that failed the whole number test
[r,c]=find(w); %location of those values
How would i used nested loops to check every value in the matrix for values that are not whole numbers?

1 件のコメント

Daniel M
Daniel M 2019 年 10 月 21 日
Why do you want to use loops, you have just solved it in a more efficient way?

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

回答 (1 件)

Devineni Aslesha
Devineni Aslesha 2019 年 10 月 23 日

0 投票

To check for whole numbers inside a matrix using nested loop, use the code as shown below.
x = [1 2.5 4;3.2 6 9;5.2 6 7];
[rx,cx] = size(x);
for i = 1:rx
for j = 1:cx
w(i,j) = mod(x(i,j),1)==0;
end
end
[r,c] = find(w);
Refer to the following doc for more details.

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

質問済み:

2019 年 10 月 20 日

回答済み:

2019 年 10 月 23 日

Community Treasure Hunt

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

Start Hunting!

Translated by