我试图在单精度变量上做sub2ind,我遇到了以下奇怪的行为.例如,当我尝试:
[a b] = ind2sub([50000 50000], sub2ind([50000 50000], single(1000), single(1000)))
Run Code Online (Sandbox Code Playgroud)
我明白了:
a = 1001
b = 1000
Run Code Online (Sandbox Code Playgroud)
这是一个错误还是我遗失了什么?我知道这可能是因为matlab代码中某处出现溢出但不应该发生,对吧?
我从64位(glnxa64)R2012a,R2011a,R2010b,R2010a得到了相同的错误行为,但是从32位(glnx86)R2010b得到了正确的结果.
matlab ×1