什么等效于C#中的Matlab整形命令?如何将C#2D浮点数组转换为3D浮点数组



在Matlab中,我有这个

2darray = fread(fid, [160 304*304], 'float32');
3darray = reshape(2darray, [160 304 304]);

在C#中,我有这个:

float[,] 2darray = new float[160, 304 * 304];
using (BinaryReader reader = new BinaryReader(File.OpenRead("path")))
{
for(int i = 0; i < 160; i++)
{
for (int j = 0; j < 304 * 304; j++)
2darray[i, j] = reader.ReadSingle();
}
}

从这里(在C#中(,我如何将2D浮点数组重塑为3D浮点数组?

当你不能把穆罕默德带到山上时,就把山带给穆罕默德。

static void Main(string[] args)
{
float[,,] dArray = new float[160, 304, 304];
using (BinaryReader reader = new BinaryReader(File.OpenRead("path")))
{
for(int i = 0; i < 160; i++)
{
for (int j = 0; j < 304; j++)
{
for (int k = 0; k < 304; k++)
{
dArray[i, j, k] = reader.ReadSingle();
}
}
}
}
}

最新更新