Using nested loop to check for whole numbers inside a matrix

11 visualizaciones (últimos 30 días)
Jose Grimaldo
Jose Grimaldo el 20 de Oct. de 2019
Respondida: Devineni Aslesha el 23 de Oct. de 2019
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
Daniel M
Daniel M el 21 de Oct. de 2019
Why do you want to use loops, you have just solved it in a more efficient way?

Iniciar sesión para comentar.

Respuestas (1)

Devineni Aslesha
Devineni Aslesha el 23 de Oct. de 2019
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 Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by