интеграция Java и Matlab - PullRequest
1 голос
/ 08 января 2010

Мне нужно импортировать граф графика из matlab в графический интерфейс Java? Есть ли способ сделать это?

Ответы [ 3 ]

2 голосов
/ 08 января 2010

Если Matlab сохраняет график как файл изображения (скажем, GIF или PNG или что-то еще), вы можете использовать Toolkit.getImage() или createImage(), чтобы прочитать его, а затем

  • отображать его на компоненте Swing в виде IconImage (для тех компонентов, которые имеют значки, например JLabel) или

  • рисовать его в методе paintComponent() компонента, используя drawImage().

0 голосов
/ 08 января 2010

Вы также можете использовать что-то вроде this для оценки вашего скрипта Matlab непосредственно в Java, а затем использовать результаты для создания своего графика с помощью Swing.

Редактировать

Как отметил Джефф Стори в своем комментарии, предложенный метод, конечно, используется для онлайн-оценки в среде Java.

Если вы хотите выполнить вычисления в Matlab и просто отобразить диаграмму в Java, то я бы предложил сохранить значения диаграммы в файле (например, в файле .mat или просто в двоичном файле), а затем использовать библиотеку диаграмм Java ( как JFreeChart ), чтобы нарисовать график.

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

0 голосов
/ 08 января 2010

Вероятно, это не лучший способ сделать это ... но вы можете сохранить ваши данные из MATLAB в удобном формате, а затем загрузить их в Swing, используя JFreeChart .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...