В дополнение к тому, что говорит @ClementJ, я попытался
tic
E = A(1)
for i = 2:numel(A)
E = xor(y, A(i));
end
E
toc
, надеясь, что ускоритель поможет, но это не так (много), и
tic
F = num2cell(A);
F = xor(F{:})
toc
, который не 'на самом деле это работает, потому что XOR допускает только 2 ввода.
Векторная арифметика MATLAB с двойной точностью примерно такая же быстрая, как и раньше, поэтому вы, вероятно, не сможете добиться большего успеха.Если это действительно влияет на вашу производительность, то я предлагаю написать функцию C-MEX: должно быть легко.