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

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

我想要做的是在MATLAB中保持2D和3Dgraphics的计算和渲染,但是从其他位置控制整个UI。 我知道MATLAB导出一个COM接口,这是使用MATLAB计算,但我找不到一种方法来传递呈现数据(MATLAB绘图,基本上)通过它。

有没有办法做到这一点?

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

然而,这当然不会让你有一个“活”的情节,所以你将无法编辑它,或者点击它/与它进行交互,甚至不能很好地调整它。

如果你需要,恐怕没有记录或支持的方法来做到这一点。 但是如果你愿意去记录,那么MATLAB也有一个可以从Java调用的Java接口(jmi.jar),并且可以在Java GUI中嵌入一个实时的MATLAB图形,将MATLAB或Java回调附加到绘图元素。

请注意,该功能是完全没有记录的,并且可能会在发布之前毫无警告地发生变化。 如果你想学习如何解决这个问题,我建议阅读博客Undocumented MATLAB ,并可能购买该博客的作者的一本书的副本。