Matlab: экспортировать переменную с отметкой времени netcdf

Я сохраняю массив 1x50 в переменной в файле netCDF, и эта операция выполняется каждые ~ 10 секунд. Я также хотел бы сохранить matlab'time datestr (сейчас) (ГГГГ-ММ-ДДЧЧ: ММ: СС).

Как мне поступить? Я безуспешно пытался сохранить дату (datestr(now)) в переменной времени.

С уважением,


person CUEIRB22    schedule 18.06.2015    source источник


Ответы (2)


Чтобы сохранить переменную в вашей рабочей области в файле .mat, вы можете использовать это:

variable = 1; % Variable to store.
fileName = ['fileName - ', datestr(now, 'yyyy-mm-dd HH.MM.SS'), '.mat'];
save(fileName, '-mat', 'variable');

Обратите внимание, что ':' в строке даты приведет к тому, что функция save() выдаст ошибку.

person Pieter12345    schedule 18.06.2015
comment
@ CUEIRB22 Помогло ли это? Если это помогло, вы должны отметить ответ как принятый. В противном случае предоставьте дополнительную информацию о том, что происходит не так. - person Pieter12345; 20.06.2015

Наконец-то мне удалось сохранить время в моем файле netCDF. 1. Я определил измерение «время». 2. Я определил измерение для своего значения 1x50, а затем записал свои данные.

ncwrite(ncfilename, 'data',myData.',[1 i]);
ncwrite(ncfilename, 'time',myData_triggertime,i);

где myData (мой массив 1x50), myData_triggertime (= datestr (сейчас)) обновляются в каждом цикле сбора данных, и i увеличивается в каждом цикле.

с уважением

person CUEIRB22    schedule 23.06.2015