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);
我得到上面的错误如果我尝试执行代码。有人请帮助我。
答案 0 :(得分:1)
arrayfun
的第一个参数必须是function handle,如下所示:
gx = arrayfun( @bitxor, gtm, gx );
您收到的错误消息是因为您已要求MATLAB执行bitxor
而没有输入参数,并将结果作为第一个参数传递给arrayfun
。
在这种情况下,您根本不需要arrayfun
调用,只需执行
gx = bitxor( gtm, gx );