Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

New to MATLAB?

Problem about proximity in matlab

Asked by C Zeng

C Zeng (view profile)

on 26 Oct 2012

Hi, all,

I defined an array like S=ones(N,x,'uint32'). And I give values to all of them. However I find out the maximum value is 65535 which is 2^16 not 2^32.

I tried 'uint64' but the limit is still 65535, why is that?

Thanks.

4 Comments

C Zeng

C Zeng (view profile)

on 26 Oct 2012

Oh, it is weird here. Let me try again.

C Zeng

C Zeng (view profile)

on 26 Oct 2012

Oh, when I use class, it is converted to uint16. I need to figure out why?

However I only define uint32 at the beginning. So what could be a reason for converting to uint16? I am confused.

Image Analyst

Image Analyst (view profile)

on 27 Oct 2012

Calling class() causes no conversion. It must have got converted some other way.

C Zeng

C Zeng (view profile)

Products

No products are associated with this question.

1 Answer

Answer by Image Analyst

Image Analyst (view profile)

on 26 Oct 2012

Somewhere along the way, you must have converted it to uint16, perhaps without realizing that you did so.

4 Comments

Walter Roberson

Walter Roberson (view profile)

on 26 Oct 2012

double

C Zeng

C Zeng (view profile)

on 26 Oct 2012

Thanks, Walter. I think it somewhere convert to double, however, double is more than uint32, right? Does it matter?

C Zeng

C Zeng (view profile)

on 26 Oct 2012

Now, I shut all programs off and restart it, seems that there is no such convert data type problems.

Image Analyst

Image Analyst (view profile)

Contact us