Memory 如何将内存指针传递到MEX函数的输出?

Memory 如何将内存指针传递到MEX函数的输出?,memory,memory-management,cuda,output,mex,Memory,Memory Management,Cuda,Output,Mex,我试图将处理的结果传递给MEX函数的输出。 目前,我使用: int* ReconstructedImage_GPU_Sorted; plhs[0] = mxCreateNumericMatrix(Nz, Nx, mxINT32_CLASS, mxREAL); ReconstructedImage_GPU_Sorted = (int*)mxGetData(plhs[0]); int* ZIndexProximal_Out; plhs[1] = mx

我试图将处理的结果传递给MEX函数的输出。 目前,我使用:

    int* ReconstructedImage_GPU_Sorted;
    plhs[0] = mxCreateNumericMatrix(Nz, Nx, mxINT32_CLASS, mxREAL);
    ReconstructedImage_GPU_Sorted = (int*)mxGetData(plhs[0]); 
    
   int* ZIndexProximal_Out;
    plhs[1] = mxCreateNumericMatrix(1, Nx, mxINT32_CLASS, mxREAL);
    ZIndexProximal_Out = (int*)mxGetData(plhs[1]); 
要进行MEX输出,然后在我的MEX代码结束时,我使用:

    for (int Pz = 0; Pz < Nz; Pz++) 
    {
       for (int Px = 0; Px < Nx; Px++) 
        {
        ReconstructedImage_GPU_Sorted[Px * Nz + Pz] = ReconstructedImage_GPU_ABS[Pz * Nx + Px];

        }
     }

    for (int Px = 0; Px < Nx; Px++) 
     {
    ZIndexProximal_Out[Px] = ZIndexProximal[Px];
     }
for(int-Pz=0;Pz
要将“ZINDEXOMATURE”和“RestructuredImage_GPU_ABS”指向的数据传递给MEX,分别输出“ZINDEXOMATURE_Out”和“RestructuredImage_GPU Sorted”


我想应该有另一种方法来传递这些数据,而不必在最后进行for循环。您能对此发表意见吗?

C中最基本的函数之一是
memcpy
。CUDA也有自己的版本。