MATLAB中的GPU Bitxor

时间:2012-03-29 07:18:04

标签: matlab gpu gpu-programming

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 个答案:

答案 0 :(得分:1)

arrayfun的第一个参数必须是function handle,如下所示:

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

您收到的错误消息是因为您已要求MATLAB执行bitxor而没有输入参数,并将结果作为第一个参数传递给arrayfun

在这种情况下,您根本不需要arrayfun调用,只需执行

即可
gx = bitxor( gtm, gx );
相关问题