2

我正在使用 Excel 上的 GUI 为自己和其他人开发一个 Matlab 应用程序(为了便于使用,但也因为需要在 Excel 中完成一些数据处理)。

为简化起见,以下是构成我的应用程序的所有部分

  • 第 1 部分:带有运行设置的 Excel GUI
  • 第 2 部分:Matlab 程序创建数据结果和图像
  • 第 3 部分:带有 Matlab 数据和图像结果以及附加 Excel 数据处理的 Excel GUI

目前,当其他人需要使用它时,他们会给我运行设置(第 1 部分),我为他们运行 Matlab 程序(第 2 部分)并给他们数据、图像和我最后的 Excel GUI(第3部分)。


我试图通过结合上述部分来改善这种情况。我看到2 个选项

  • 选项 1 :从 Excel(电子表格链接 EX工具箱)运行 Matlab,因此将 Part1 和 Part2 放在一起
    • => 对我来说会更多(我有 Matlab,我可以通过运行我的 Matlab 代码看到更多信息)
  • 选项 2:全部打包:第 1+2+3 部分在可执行文件中(MATLAB 编译器工具箱)
    • => 适用于我的最终用户(不需要 Matlab)

现在我的问题

  1. 我可以(我应该吗?我不应该吗?)同时做这两种选择吗?还是我把一切都复杂化了?并且根本不应该使用 Excel Link 工具箱?
  2. 我是否需要 Matlab Builder EX 来实现选项 2?(因此创建一个加载项)或者我也可以使用工具箱来实现这一点:Excel Link + Compiler?(没有加载项,但 VBA 代码?)

干杯!

4

2 回答 2

2

如果您选择使用 MATLAB 编译器,以下是我想象的步骤

  • 在 MATLAB 中创建 GUI。它将呈现一个界面,允许用户输入一些设置。它还有一个“运行”按钮,可以使用这些参数运行您的 MATLAB 程序。

  • 在算法结束时,使用 COM 自动化打开 Excel,并以编程方式将上一步的结果填充到表格中。您可以将任何生成的 MATLAB 图形和绘图的快照添加到 excel 文件(参见此处的示例)或简单地保存为单独的图像文件。您甚至可以将 VBA 宏添加到工作表中。

  • 将上述内容部署为独立应用程序。它不依赖于 MATLAB(用户只需安装免费提供的 MCR 运行时)。

  • 用户运行您的应用程序,并使用它来生成 Excel 文件。现在,用户可以选择打开此文件,并手动执行任何最终数据操作。

如果您想要额外的集成,您可以使用“电子表格链接 EX”工具箱。

高温高压

于 2012-07-24T21:11:08.883 回答
0

有一个很好的答案可以回答我的问题。 MATLAB 编译器与 MATLAB 编码器

基本上

  • 对于R2014b 及更早版本:可以使用“ MATLAB Builder EX for Excel ”工具箱生成 Excel 插件

  • R2015a(最新版本)开始:工具箱“ MATLAB Compiler ”现在可以生成 Excel 插件

这简化了很多事情!

Nico(回答他自己的问题:-))

于 2015-03-12T13:55:17.337 回答