【问题标题】:GPU Bitxor in MATLABMATLAB 中的 GPU Bitxor
【发布时间】:2012-03-29 17:17:28
【问题描述】:
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);

如果我尝试执行代码,则会收到上述错误。有人请帮帮我。

【问题讨论】:

    标签: matlab gpu


    【解决方案1】:

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

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

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

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

    gx = bitxor( gtm, gx );
    

    【讨论】:

      猜你喜欢
      • 2014-08-30
      • 1970-01-01
      • 2018-08-19
      • 1970-01-01
      • 2014-09-12
      • 2019-08-06
      • 2011-09-04
      • 1970-01-01
      • 2013-10-28
      相关资源
      最近更新 更多