【发布时间】:2010-12-08 09:04:21
【问题描述】:
这是another SO question of mine 的后续问题。
我有一个大的 8 位二进制值数组,我想将它们转换回 uint8。
我在上一个问题中使用了 Amro 的 lookupTable 解决方案。现在我想做相反的事情。我想做一个查找表,但遗憾的是我做不到。
我设法做到以下几点:
temp = ones([(TotalPixel),1], 'uint8');
for iter2 = 1 : TotalPixel,
temp(iter2,1) = sum(Data(iter2,1:8).*2.^(7:-1:0));
end
但是 for 循环太慢了,因为转换 [76800 x 1] 数组需要 2 秒。有没有更好/更快的方法来做到这一点?
【问题讨论】:
标签: arrays matlab binary type-conversion