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