我如何为一块Matlab数字代码构建完整的UI?

0xF*_*xF2 3 matlab user-interface matlab-guide

我正在研究为一块Matlab数字代码构建完整的UI.我当然可以将代码移植到另一个平台并在通常的嫌疑人(Qt,Java等)中构建UI,但是最好与项目中的科学家沟通以保留Matlab中的代码.

这里推荐的方法是什么?我发现了一些关于为Matlab构建UI的旧(ca 2007)教程,但没有什么真正好的.还有"MATLAB高级GUI开发"(斯科特T.史密斯),这是非常主题,但可以追溯到2006年.

那么为Matlab构建UI的现代方法是什么?什么是推荐参考?

UI旨在提供数据可视化作为2D绘图,不是严格实时但在一秒内,以及一些次要的交互功能(例如选择选项或点击选择坐标).

zel*_*lus 7

GUIDE非常有限,在"大型"项目中使用时会很痛苦.因此我建议使用MATLAB的Java无缝集成.未记录的Matlab是Java/MATLAB集成的绝佳来源.

利用MATLAB的"未记录"区域,可以将"可停靠"窗口集成到MATLAB的IDE中.只需将以下代码作为m文件执行即可.

import javax.swing.*;

dt=com.mathworks.mlservices.MatlabDesktopServices.getDesktop;
panel = JPanel();
dt.addClient(panel, 'MyPanel');
Run Code Online (Sandbox Code Playgroud)