Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 编写多维数组行整形的高效代码_C_Arrays_Multidimensional Array_Reshape - Fatal编程技术网

C 编写多维数组行整形的高效代码

C 编写多维数组行整形的高效代码,c,arrays,multidimensional-array,reshape,C,Arrays,Multidimensional Array,Reshape,我正在将我的matlab代码转换为C代码。我需要写一个重塑多维数组的函数,类似于matlab中的重塑函数,它是以行方式进行的 %Creating y_exp_1D_NoReg: 1D equivelent of 3D data Temp = reshape(y_exp_3D,[sizeH*sizeV, LenTE]); yexp1D_1 = (reshape(Temp',[sizeH*sizeV*LenTE, 1])); %Creating y_exp_1D_NoReg: 1D equ

我正在将我的matlab代码转换为C代码。我需要写一个重塑多维数组的函数,类似于matlab中的重塑函数,它是以行方式进行的

%Creating y_exp_1D_NoReg: 1D equivelent of 3D data
Temp = reshape(y_exp_3D,[sizeH*sizeV, LenTE]);
yexp1D_1 = (reshape(Temp',[sizeH*sizeV*LenTE, 1]));  



%Creating y_exp_1D_NoReg: 1D equivelent of 4D data
Temp = reshape(y_exp_4D,[sizeZ*sizeH*sizeV,LenTE]);
yexp1D_2 = (reshape(Temp',[sizeZ*sizeH*sizeV*LenTE, 1]));  
虽然我可以自己写,但我觉得我的方法效率很低,因为我不是一个专业的C/C++程序员。所以,我想知道是否有人已经有了一些有效的代码,并愿意与大家分享

我正在寻找类似于犰狳库C++库中所做的事情。 有人知道C语言中做类似事情的库吗

通常在Matlab中,我会执行以下操作,以行方式将3D阵列和4D阵列转换为等效的1D阵列

%Creating y_exp_1D_NoReg: 1D equivelent of 3D data
Temp = reshape(y_exp_3D,[sizeH*sizeV, LenTE]);
yexp1D_1 = (reshape(Temp',[sizeH*sizeV*LenTE, 1]));  



%Creating y_exp_1D_NoReg: 1D equivelent of 4D data
Temp = reshape(y_exp_4D,[sizeZ*sizeH*sizeV,LenTE]);
yexp1D_2 = (reshape(Temp',[sizeZ*sizeH*sizeV*LenTE, 1]));  
另外,对于我的C代码,我使用了以下库:Lapack、Blas、TAUCS


我可以在这里找到一个例子;但这是C语言,因此对我来说不可用。

请使用该库,相信我。这将节省您的时间和问题。这似乎不是一个特别困难的任务,但是你能更详细地说明你从哪里得到的输入吗?如果你转换到C,C++有什么用?供参考:C!=自从C++@ iHAROB以来,在C++中,我想知道在C.@ CrasMSTR中是否有一些库是C++的,我也把C++作为我在AcDaLyo中引用的问题,这是C++中的一个库。C++ C++标签已经被删除了。@ Galimasigh我不知道,我推荐使用这个库,因为它避免了很多不必要的工作,如果你想C,你只需要删除C++标签,并尝试解释更多的关于如何把输入传递给C程序,我可以帮助你。