【问题标题】:MATLAB: Adding simple GUI to existing complete programMATLAB:将简单的 GUI 添加到现有的完整程序中
【发布时间】:2011-10-30 00:09:49
【问题描述】:

过去几个月我一直在 MATLAB 中开发一个程序。至此,1.0 已经完成。该程序几乎是自主的,但需要一些用户输入。我正在尝试添加一个简单的 GUI 界面来输入这些参数并检查关闭/打开选项。我知道 MATLAB 有用于新文件的 GUI 格式,但我想知道是否可以将 GUI 添加到预先存在的程序中。

这是我需要的程序:

一个。几个复选框将程序中的值从“假”更改为“真”,反之亦然。

b.一些允许用户输入的短字段

c。一个开始按钮,用于运行程序并绘制图表。

你建议我怎么做?

非常感谢,

-亚历克斯

【问题讨论】:

  • 我会从Matlab GUI guidedozens of Google hits on the subject 之一开始。一旦你了解了如何使用 Matlab 图形用户界面,你可能就不需要问这个问题了......
  • @Oli 是正确的。包装其余部分的简单 .m 文件将是此操作的快捷方式。一个简单的 GUI 并不难开发。一个小的 .m 文件将能够获取参数并调用您的程序。唯一的小问题是是在内存中传递参数还是将它们保存到文件中并让程序读取该文件。

标签: user-interface matlab checkbox


【解决方案1】:

您需要重构您的程序,以便将其主要功能公开为可以从其他地方调用的 MATLAB 函数。

其中一些函数会将您提到的参数作为输入执行主要计算。其他函数将专门用于绘制结果。

一旦你这样做了,设计一个驱动程序的 GUI 就像从 GUI 组件的回调例程中调用正确的函数一样简单。

【讨论】:

  • 说它需要重构有点夸大其词。一个简单的包装器应该可以解决问题。暴露程序内部与他的第三个(c)请求不同 - 启动程序。
  • 谢谢,我会尽快添加一个包装器。
  • @Iterator:重构是指取出有趣的代码部分,将其放入一个函数中,然后调用该函数而不是内联代码。在 MATLAB 中进行原型设计时,倾向于将所有内容都写在脚本文件中,然后在完成后开始重新组织程序(至少我大部分时间都是这样工作的)......例如,将读取和解析数据的代码分开,来自程序的逻辑,以及产生图表和报告的部分。
  • @Amro:知道了,感谢您的澄清。我也曾经做过一个脚本,但最终将不同的东西放在不同的 .m 文件中。我只是想确定不建议为简单的解决方案进行密集重构。 :)
【解决方案2】:

开始guide 放置所有您需要的按钮和字段(以图形方式)并将按钮绑定到您的功能。

【讨论】:

  • 谢谢。我的问题是将文件(untitled.fig)连接到我的程序(eotvos20.m)。
  • @Alex:按钮等通过回调工作,即它们被配置为仅在单击时调用特定函数。你只需要连接你的函数。
  • 谢谢,我将在我的主程序周围添加一个函数包装器!
猜你喜欢
  • 2020-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多