Как преобразовать структуру в формат hdf5 и сохранить ее в октаве - PullRequest
0 голосов
/ 23 февраля 2019

У меня есть значение структуры в моем коде.Мне нужно конвертировать в формат h5.Я пытался использовать метод сохранения октавы следующим образом:

s = save ("-hdf5","train.h5","-struct","startloc")

, где train.h5 - это файл, в котором я хочу его сохранить, а startloc - переменная типа struct, содержащая два ключевых значения.

startloc = struct('dat',[1,1,1,totalct+1], 'lab', [1,1,1,totalct+1]);

Когда я пытаюсь запустить его, я получаю ошибку,

ошибка: значение в правой части назначения не определено

Файлы h5 создаются, но они не могут найти начальную точку, поскольку она рассматривает ее как строку.Но синтаксис команды save не позволяет мне проходить без кавычек для аргументов.Я много искал в octave doc, но никоим образом не работал.

1 Ответ

0 голосов
/ 20 апреля 2019

Вы делаете все правильно.

Это похоже на ошибку Octave: функция save() ничего не возвращает.

Так что просто не фиксируйте ее вывод.

totalct = 2;
startloc = struct('dat',[1,1,1,totalct+1], 'lab', [1,1,1,totalct+1]);
save ("-hdf5", "train.h5", "-struct", "startloc")

Если вам небезразлично это поведение, сообщите об этом как об ошибке в трекер ошибок GNU Octave в Саванне .

...