![]() |
MATLAB将值向量转换为uint32
我有一个包含值0、1、2和3的向量。我要做的是从此向量绘制的每16个元素中取低两位,并将它们全部加在一起得到一个uint32。有人知道这样做的简单方法吗?
跟进:如果向量中的元素数不是16的整数倍,该怎么办? 回答: 这是向量化版本: v = floor(rand(64,1)*4); nWord = size(v,1)/16; sum(reshape([bitget(v,2) bitget(v,1)]',[32 nWord]).*repmat(2.^(31:(-1):0)',[1 nWord ])) [url=https://stackoverflow.com/questions/1128083]更多&回答...[/url] |
所有时间均为北京时间。现在的时间是 23:32。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.