Retrieving odd numbers from a matrix

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!

답변 (2개)

Andrea Nguyen
Andrea Nguyen 2015년 2월 15일

0 개 추천

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 2015년 2월 15일
편집: Stephen23 2015년 2월 15일

0 개 추천

Use MATLAB's great indexing ability:
X = randn(1,100);
Y = X(mod(X,2)==1);

카테고리

도움말 센터File Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기

태그

질문:

2015년 2월 15일

편집:

2015년 2월 15일

Community Treasure Hunt

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

Start Hunting!

Translated by