2010-01-08 60 views

回答

2

如果MATLAB保存情节为图像文件(比如,GIF或PNG或东西),那么你可以使用Toolkit.getImage()createImage()在阅读它,然后

  • 显示它的Swing组件既可以作为一个IconImage(对于那些具有图标组件,如JLabel)或

  • drawImage()使用绘制它在组件的paintComponent()方法。

+0

+1对于非交互式的情节,这绝对是最简单的方法。 – Mikhail 2010-01-08 17:43:46

+0

使用-d选项的Matlab print()函数可以将图形以各种格式导出到图像文件或系统剪贴板。请参阅“doc print”。 – 2010-01-08 20:20:27

+0

当然要用尺子和铅笔做图表! – 2010-01-08 21:26:14

0

这可能不是最好的方式来做到这一点......但你可以用一种方便的格式从MATLAB中保存数据,然后使用JFreeChart将它加载到Swing中。

0

您也可以使用类似this评估直接在Java中的MATLAB脚本,然后使用结果来创建摆动你的阴谋。

编辑

杰夫斯托雷在他的评论中提到,建议的方法是在Java环境中使用网上在线评测当然。

如果您想在Matlab中进行计算并仅以Java显示图表,那么我会建议将图表值存储在一个文件(例如.mat文件或只是一个二进制文件)中,然后使用Java图表库(如JFreeChart)绘制图表。

我不建议将图表存储为使用Matlab的图像文件,然后从Java加载它来显示它。与上述方法相比,该文件可能会更大并且质量会大大降低。

+0

这应该可以工作,但它确实取决于Matlab图形是离线创建还是需要在Java应用程序期间在运行时创建。 – 2010-01-08 16:37:28