Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
我有一个包含值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 ])) 更多&回答... |
![]() |
![]() |