Я пытаюсь реализовать деление по модулю 2 в MATLAB, но каждый раз, когда я запускаю этот код, я получаю сообщение об ошибке. Может ли кто-нибудь помочь мне исправить это? Я пытаюсь преобразовать этот код Python в MATLAB:
function [reminder] = mod2div(divident, divisor)
% Number of bits to be XORed at a time
pick = size(divisor, 2);
tmp = divident(1 : pick);
while pick < size(divident,2)
if int2str(tmp(1)) == '1'
tmp = bitxor(divisor, tmp);
tmp = [tmp,divident(pick)];
else
mi=uint8(zeros(1,pick));
tmp = bitxor(mi, tmp) ;
tmp = [tmp,divident(pick)];
end
pick = pick + 1;
end
if int2str(tmp(1)) == '1'
tmp = bitxor(divisor, tmp);
else
mi=zeros(1,pick);
tmp = bitxor(mi, tmp) ;
end
reminder = tmp ;
end