Как использовать & quot; nc_put_vars_float & quot;

Я не знаю, где была моя ошибка, вот код, я надеюсь, вы можете мне помочь.
Заранее спасибо.

Сначала я готовлю данные.

#define NDIMS 2
#define NX 6
#define NY 3

//initdata
void makedata()
{
testdata = new float*[NY*NX];//init data
for (int mv=0;mv<(NY*NX); mv++)
{
testdata[mv] = NULL;
}
for (int i=0; i<NX; i++)
{
testdata[i] = new float[NY];

for (int j = 0; j<NY;j++)
{
int index = i*3 +j;
testdata[i][j] = index;//add value
}
}
}

и я записываю данные в файл

   int n= 0;
for (y = 0; y < NY; y++)
{
for (x = 0; x < NX; x++)
{
int index = y*3 +x;
const float* data = testdata[index];

size_t start[] = {n,0};//start
size_t count[] = {1,3};//count
ptrdiff_t stride[] = {1,1};//stride
retval = nc_put_vars_float(ncid, rhid, start, count, stride, (const float*)data);
if (retval != NC_NOERR) //error mesage
ERR(retval);  // get into here error (retval == NC_EEDGE)

n +=1;//a
}
}

Я не знаю, как мне это исправить.
Пожалуйста, кто-нибудь может мне помочь с этим?
Заранее спасибо.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]