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 comentario

Why do you want to use loops, you have just solved it in a more efficient way?

Iniciar sesión para comentar.

Respuestas (1)

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.

Categorías

Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.

Preguntada:

el 20 de Oct. de 2019

Respondida:

el 23 de Oct. de 2019

Community Treasure Hunt

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

Start Hunting!

Translated by