Я написал следующий код matlab, чтобы получить 8 бит lsb для каждого элемента в массиве 1D.получить 8 младших значащих бит для каждого элемента в массиве
clc;
clear all;
close all;
sum=uint32(rand(1,80));
sumf=uint8(zeros(1,80));
for i=1:80
sumf(1,i)=bitget(sum(1,i),8:-1:1,'uint32');
end
Однако, когда я бегу, я получаю следующее сообщение об ошибке
Assignment has more non-singleton rhs dimensions than
non-singleton subscripts
Error in Untitled2 (line 11)
sumf(1,i)=bitget(sum(1,i),8:-1:1,'uint32');
Любые предложения для устранения этой ошибки? Что я делаю неправильно
Весь код очень большой. Чтобы сохранить короткий вопрос, я использовал массив случайных чисел. Выполняется команда numbers.lsd8 = bitand (random_uint32s, 255). Огромное спасибо :-) – Anonymous