Problem about proximity in matlab
이전 댓글 표시
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
Walter Roberson
2012년 10월 26일
How are you assigning the values?
>> S = ones(1,1,'uint32')
S =
1
>> S(1) = 99999
S =
99999
>> S(1)
ans =
99999
>> class(S)
ans =
uint32
C Zeng
2012년 10월 26일
C Zeng
2012년 10월 26일
Image Analyst
2012년 10월 27일
Calling class() causes no conversion. It must have got converted some other way.
답변 (1개)
Image Analyst
2012년 10월 26일
0 개 추천
Somewhere along the way, you must have converted it to uint16, perhaps without realizing that you did so.
카테고리
도움말 센터 및 File Exchange에서 Data Type Conversion에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!