2012-03-29 9 views
1
gx = gpuArray(uint8(X)); 
gtm = gpuArray(uint8(tm)); 
gx = arrayfun(bitxor,gtm,gx); 

Fehler:GPU BITXOR in MATLAB

Error using ==> bitxor 
Not enough input arguments. 

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

Ich erhalte die oben Fehler Wenn ich versuche, um den Code auszuführen. Jemand Bitte hilf mir.

Antwort

1

Das erste Argument für arrayfun muss ein function handle, wie so sein:

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

Die Fehlermeldung Sie bekommen ist, weil Sie MATLAB haben gefragt bitxor ohne Eingabeargumente auszuführen, und das Ergebnis übergeben als erstes Argument zu arrayfun.

In diesem Fall brauchen Sie die überhaupt nicht arrayfun Anruf, und einfach

gx = bitxor(gtm, gx); 
ausführen kann