Retrieving odd numbers from a matrix

24 visualizaciones (últimos 30 días)
Kayuri Shah
Kayuri Shah el 15 de Feb. de 2015
Editada: Stephen23 el 15 de Feb. de 2015
Within a matrix, I want to be able to retrieve only odd numbers within the matrix, and place that into its own matrix.
What I have right now is:
x = randn(1,100); odd = mod(x, (x/2))
I'm not able to get the new matrix, odd, to print with the odd values from x, even though I divided by 2, in order to return any values with a remainder. I get an error pointing to the second argument of the function mod.
Where am I going wrong with my code?
Thanks for the help!

Respuestas (2)

Andrea Nguyen
Andrea Nguyen el 15 de Feb. de 2015
Instead of doing mod(x, x/2) use mod (x, 2)
This will output the odd numbers rather than just dividing it into two. Hope that helps!

Stephen23
Stephen23 el 15 de Feb. de 2015
Editada: Stephen23 el 15 de Feb. de 2015
Use MATLAB's great indexing ability:
X = randn(1,100);
Y = X(mod(X,2)==1);

Categorías

Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by