Memory 如何将内存指针传递到MEX函数的输出?
我试图将处理的结果传递给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
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也有自己的版本。