这是我现在使用的代码,其中decimal1
是十进制值的数组,并B
是位二进制每个值数:如何在MATLAB中有效地将大十进制数组转换为二进制数组?
for (i = 0:1:length(decimal1)-1)
out = dec2binvec(decimal1(i+1),B);
for (j = 0:B-1)
bit_stream(B*i+j+1) = out(B-j);
end
end
代码工作,但它需要很长的时间,如果十进制数组的长度很大。有没有更有效的方法来做到这一点?