什么是 MATLAB GUI
图形用户界面 (GUI),也称为 App,提供对软件应用的点选式控制,无需他人学习编程语言或输入命令即可运行应用。您可以共享 App,既可以在 MATLAB 中使用,也可以作为独立桌面 App 或 Web App 使用。
您可以从以下三种在 MATLAB 中创建 App 的方式中进行选择:
- 将脚本转换为简单 App:当您要与学生或同事共享脚本并允许他们使用交互式控件修改变量时,请选择此选项。
- 以交互方式创建 App:当您要使用拖放式环境构建用户界面来创建更复杂的 App 时,请选择此选项。
- 以编程方式创建 App:当您要通过自行编写代码来创建 App 的用户界面时,请选择此选项。
将脚本转换为简单 App
使用实时编辑器将脚本转换为具有交互式控件的简单 App,从而允许他人调试您代码中的变量。添加滑块、下拉菜单、编辑字段和按钮,无需编写任何代码。指定当值发生变化时脚本的哪些部分将运行。隐藏代码以创建简单 App 和仪表板。
您可以将您的实时脚本与他人共享,以便在 MATLAB 或 MATLAB Online 中使用。
交互式控件适合为实时脚本创建简易界面。如果您要设计更复杂的用户界面,或希望对 App 的行为有更多控制,应考虑使用 App 设计工具构建独立 App。
了解更多
以交互方式创建 App
App 设计工具是一种交互式环境,它集成了 App 构建的两项主要任务:可视化组件布局和 App 行为编程。它支持您在画布中的可视化设计与 MATLAB 编辑器中的代码开发之间快速切换。
您可以将您的 App 与他人共享,以便在 MATLAB 桌面版中或使用 MATLAB Online 的 Web 浏览器中使用。使用 App 设计工具创建的 App 也可以在打包后安装并显示在 MATLAB App 选项卡中。要与非 MATLAB 用户共享,您可以使用 MATLAB Compiler 将 App 编译为独立桌面 App 和 Web App。
App 设计工具适合在单一环境中以交互方式设计布局并对其行为进行编程。如果您愿意,您可以自行对整个 App 进行编程,包括用户界面。
了解更多
编程方式创建 App
为了获得对设计和开发的更多控制,您也可以使用 MATLAB 函数定义 App 的布局和行为。在此方法中,您创建一个图窗作为用户界面的容器,并以编程方式向其中添加组件。
MATLAB 中具有 GUI 的自定义 App。
您可以将您的 App 与他人共享,以便在 MATLAB 桌面版中或使用 MATLAB Online 的 Web 浏览器中使用。App 也可以在打包后安装并显示在 MATLAB App 选项卡中。要与非 MATLAB 用户共享,您可以使用 MATLAB Compiler 将您的 App 编译为独立桌面 App。
了解更多
其他资源
MATLAB GUI 常见问题
MATLAB GUI,也称为 App,是一种图形用户界面,通过点选操作控制软件应用,无需用户学习编程语言或输入命令即可运行应用。
可以通过以下三种方式:使用 Live Editor 将脚本转换为简单应用;使用 App Designer 交互式创建应用;或通过编写代码以编程方式创建应用。
App Designer 是一个交互式环境,集成了布局设计与编程,可在画布上的可视化设计与 MATLAB 编辑器中的代码开发之间快速切换。
使用 Live Editor 在脚本中添加交互式控件(例如滑块、下拉菜单、编辑框和按钮),无需编写任何代码,然后指定在数值更改时脚本中哪些部分会运行。
可以。可以使用 MATLAB 函数以编程方式定义应用的布局和行为,方法是创建一个 figure 作为容器并向其中添加组件。
要与 MATLAB 用户共享应用,可使用 MATLAB Drive,或将应用打包为 .mlappinstall 文件,用户可以将其直接安装到 MATLAB 的 Apps 选项卡中。也可以将应用发布到 MATLAB Online,允许协作者在浏览器中直接访问并运行,无需安装。要与非 MATLAB 用户共享,可使用 MATLAB Compiler 将应用编译为独立的桌面或 Web 应用,并进行免版税部署。
使用 Live Editor 控件,可直接在脚本中添加滑块、下拉菜单和按钮,无需编写任何代码,适合需要快速调整变量的场景。输出仍然是实时脚本,而不是独立 App。App Designer 则是用于构建独立应用的完整环境,提供更丰富的组件、自定义布局和可编程行为,更适合用于通过 MATLAB Online、Apps 选项卡或 MATLAB Compiler 共享的精致、可部署的应用。对于追求速度与简便的场景请使用 Live Editor;对于需要完整且可共享的应用请使用 App Designer。
当需要对设计和开发进行更精细的控制,并希望使用 MATLAB 函数自行定义整个应用(包括用户界面)时,应选择以编程方式创建 GUI。
另请参阅: MATLAB Compiler