Графический процессор Bitxor в MATLAB - PullRequest
1 голос
/ 29 марта 2012
gx = gpuArray(uint8(X));
gtm = gpuArray(uint8(tm));
gx = arrayfun(bitxor,gtm,gx);

Ошибка:

Error using ==> bitxor
Not enough input arguments.

Error in ==> Encryption at 57
gx = arrayfun(bitxor,gtm,gx);

Я получаю вышеуказанную ошибку, если пытаюсь выполнить код. Кто-то Пожалуйста, помогите мне.

1 Ответ

1 голос
/ 29 марта 2012

Первый аргумент arrayfun должен быть дескриптором функции , например, так:

gx = arrayfun( @bitxor, gtm, gx );

Сообщение об ошибке, которое вы получаете, потому что вы попросили MATLAB выполнитьbitxor без входных аргументов и передача результата в качестве первого аргумента arrayfun.

В этом случае вам вообще не нужен вызов arrayfun, и вы можете просто выполнить

gx = bitxor( gtm, gx );
...