Сохранение .fig файла из Octave - PullRequest
7 голосов
/ 14 февраля 2012

Мне нужно создать файл .fig, который можно открыть в Matlab, но я работаю в Octave.Но, видимо, в Октаве нет команды saveas.Вот что я пытаюсь:

octave:3> plot([1,2,3],[45,23,10])
octave:4> saveas(gcf,'myfig.fig')
error: `saveas' undefined near line 4 column 1
octave:4> 

1 Ответ

8 голосов
/ 14 февраля 2012

В настоящее время формат файла Matlab fig является проприетарным двоичным форматом файла.

Octave не знает, как экспортировать в этот формат, и не сможет, пока он не будет переработан.Формат fig, о котором знает Octave, - это другой формат fig, используемый Xfig с тем же именем расширения, но ничего общего с ним.

Чтобы экспортировать график в другие форматы в октаве, используйте команду печати Eg print -deps myplot.epsили print -dpng myplot.png.

Конечно, это не позволяет открыть график для редактирования в Matlab, хотя вы можете открыть изображение, сгенерированное с помощью imread.

Был проект для чтения фиговых файлов Matlab вOctave находится здесь , но соответствующий файл .m не может быть успешно заархивирован.

Если вы нашли копию этого файла m и она успешно прочитала фиговые файлы Matlab в Octave, вы могли быиспользуйте его для создания скрипта Octave, который пишет фиговые файлы из Octave.

В качестве альтернативы вы можете использовать команду save для сохранения загрузки матрицы / необработанных данных в файл Matlab .mat или другой формат файла, а затем загрузитьчто в Matlab и перенести его с Matlab.

...