MATLAB中的计算和渲染,任何其他的GUI

时间:2015-03-10 12:09:14

标签: windows matlab interop

在耶路撒冷的希伯来大学,有一些MATLAB应用程序,包括计算和UI。由于UI变得越来越复杂,维护它变得非常困难。

我想做的是在MATLAB中保持2D和3D图形的计算和渲染,但是从其他地方控制整个UI。我知道MATLAB导出一个COM接口,可以使用MATLAB计算,但我找不到一种方法来传递渲染数据(基本上是MATLAB图)。

有办法吗?

1 个答案:

答案 0 :(得分:1)

最简单的让你做的就是向MATLAB发出一条指令来创建绘图(可能是在屏幕外创建它,以避免不受欢迎的弹出窗口),调整它的外观和大小,然后将其保存到图像文件中。将文件名传回,然后从UI代码中加载并显示它。

然而,这当然不会给你一个“现场”的情节,所以你将无法编辑它,或点击它/与之互动,甚至可以很好地调整它。

如果您需要,我担心没有记录或支持的方式来做到这一点。但是如果你愿意没有文档,那么MATLAB也有一个可以用Java调用的Java接口(jmi.jar),你可以在Java GUI中嵌入一个实时的MATLAB图,将MATLAB或Java回调附加到绘图元素

请注意,该功能完全没有记录,并且可能会在不发出警告的情况下从发行版更改为发行版。如果您想学习如何处理这个问题,我建议您阅读博客Undocumented MATLAB,并可能购买该博客作者的书籍副本。