我试图对遇到以下奇怪行为的单精度变量执行 sub2ind 。例如,当我尝试:
[a b] = ind2sub([50000 50000], sub2ind([50000 50000], single(1000), single(1000)))
我得到:
a = 1001
b = 1000
这是一个错误还是我错过了什么?我知道这可能是由于 matlab 代码中某处的溢出,但它不应该发生,对吧?
我从 64 位 (glnxa64) R2012a、R2011a、R2010b、R2010a 得到相同的错误行为,但从 32 位 (glnx86) R2010b 得到正确的结果。