Программа для открытия.файлы fig, сохраненные Matlab
есть ли какая-либо программа, способная открыть .файлы fig, сохраненные Matlab?
5 ответов
обновление 29/04/2016
по данным johnml1135 по, файлы fig по существу являются просто файлами mat, и johnml1135 выяснил, где хранятся различные элементы графика, для преобразования файла fig в сюжет Python.
Оригинал
согласно ответу здесь файл fig, сохраненный Matlab, находится в собственном двоичном формате. Я не знаю никакого другого программного обеспечения, способного загрузить это формат.
ваш лучший вариант-вероятно, сохранить фигуру в формате pdf / png из Matlab в зависимости от типа фигуры.
возможный обходной путь
Я недавно заметил, что octave
загрузит файл fig в качестве структуры, поэтому, если вы застряли с попыткой открыть файлы fig, не имея доступа к Matlab, вы можете попробовать написать октавную функцию, которая загрузит файл fig и восстановит график из содержимого struct
. Это, вероятно, потребует знания предварительной информации о сюжете.
Как упоминалось @mutzmatron,.fig
нелегко открыть, но это в основном связано с тем, что он плохо документирован (не уверен в проприетарных аспектах...). Как видно здесь, существует простой формат для них, очень похожий на .mat
файлы, которые могут дать вам другое направление для входа.
Я всегда очень любил plot2svg. Он экспортирует цифры Matlab (большинство в любом случае) в непатентованный векторный формат SVG.
создайте скрипт (например, FigViewer.m) содержащий просто команду figure
и скомпилировать его командой
mcc-e-v FigViewer.м
из окна команды Matlab. Таким образом, вы получаете зависящее от платформы приложение, которое работает на любом компьютере с правильной версией Среда Выполнения Компилятора Matlab установлено, что в свободном доступе. Если вы ищете дополнительную информацию о компиляторе Matlab, используйте MathWorks Домашняя страница вместо Google, так как некоторая информация доступна только за экраном входа в систему и, следовательно, не может быть найдена Google.
Python через SciPy имеет возможность открыть файл fig (scipy.Ио.loadmat), который на самом деле является просто файлом mat с другим именем. этот пост может показывать простые линейные графики с метками и т. д. но может быть легко расширен. Это довольно просто, чтобы захватить данные из него, а также.
как оказалось, на самом деле в matlab есть команда, которая позволяет сохранять любые цифры, которые вы хотите подать в любом формате. Попробуйте это:
print('theNameYouWant','-dpng')
Это позволяет сохранить рисунок в файл png, который затем может быть открыт многочисленными приложениями, такими как MS Paint или Paintbrush на Mac