不幸的是,一个表达式:
gpuArray (1): gpuArray (10)
不会工作,(Walter)说它看起来像你的一个“:”表达式包括论证gpuArray。你有两个选择。如果你想要的结果”:“在GPU必须显式地这么说:
tmp = parallel.gpu.GPUArray.colon (ZZ (j) + n, ZZ (j) + n + x - 1);
数组(:,指数)= (tmp);
如果你喜欢主机内存的结果,首先收集:
tmp =结肠(收集(ZZ (j) + n),收集(ZZ (j) + n + x - 1));
数组(:,指数)= (tmp);
结果应该是一样的,但你可能会发现一个比其他根据您的数据大小,硬件和MATLAB版本。