问题标签 [matlab-guide]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
18322 浏览

matlab - MATLAB - 在 gui 中更新绘图?

matlab 入门指南,遇到了一个绊脚石。把它当作玩具 gui 来说明我的问题一样简单。gui(名为 asas)有一个按钮和一个轴。按钮的回调读取

我没有编写其他代码(指南编写了它)。
我第一次按下按钮时,一切都很好:情节完成了。第二次,我从控制台收到一个错误:

我想绘制新数据 x,替换旧数据。
看起来 matlab 并没有替换要绘制的数据,而是以某种方式试图附加到绘图中?

我已经搜索过,但没有找到任何适用的内容。

0 投票
3 回答
3019 浏览

matlab - 将变量从 GUI 传递给 MATLAB 中的函数

我有一个 MATLAB GUI,可以加载以帮助对数据进行可视化预处理。本质上,它会提示用户调整数据范围、减少数据点的数量等……同时提供更新的图表。完成这项工作后,我希望能够关闭 GUI 并将变量从 GUI 传递到另一个执行数据分析的 MATLAB 函数。我发现了很多关于如何从函数 TO 和 GUI 传递信息的信息,但反之则不然。

任何帮助将不胜感激。

0 投票
1 回答
7450 浏览

matlab - 单击鼠标从轴获取值

我正在 Matlab 中开发一个图形用户界面,它呈现一个图(在一个轴对象中)。单击绘图中的一个点时,GUI 将为该数据点打开一些其他绘图。

我在我的图形中添加了一个轴对象并实现了 WindowButtonDownFcn 来获得按钮点击。我可以得到鼠标位置

但是如何将其转换为我的情节中的值?(即点击了哪个x值)

谢谢。

(我很高兴听到是否有一些更简单的方法来做到这一点,而不是编写我自己的 GUI)

0 投票
1 回答
2058 浏览

matlab-guide - 如何保存整个 matlab gui 面板?

我可以使用 export_fig 过程保存特定的图形或轴。使用的命令如下:export_fig(handles.Myfigure, filename)。% 此代码可在线获取

但我正在尝试保存主 gui 的副本(如整个屏幕截图以保存记录)。如果我知道主面板的手柄,我想这可能会起作用。

任何人都可以帮忙吗?

谢谢

0 投票
1 回答
6149 浏览

database - 从数据库值填充 Matlab GUI 列表框

我对 Matlab 中的 GUI 比较陌生,我使用 GUIDE 创建了一个简单的 GUI。我想连接到一个数据库(已经定义并且正在工作!)并使用数据库中的值填充一个列表框,以便用户可以选择使用哪个(在这种情况下它们是化合物)。我还没有找到关于如何以这种方式填充列表框的好的教程或线索。到目前为止,我有:

从这样的数据库(或大数组)中填充列表框的最简单方法是什么?截至目前,列表框仅填充了名称中的第一项,这是因为名称仅包含第一项。虽然,如果我只显示“data.name”,我会得到列表中 300 项的整个列表!

0 投票
5 回答
3006 浏览

matlab - Matlab GUI中的无限循环导致关闭GUI时Matlab冻结?

我正在使用 GUIDE 在 Matlab 中创建 GUI。当用户点击 GUI 中的“开始”按钮时,它会在后台启动以无限循环运行的优化任务。每次迭代它都会向 GUI 输出一些信息。

当我按下该开始按钮然后关闭 GUI 窗口时,Matlab 冻结。当我运行 GUI 但不按“开始”按钮并关闭 GUI 时,它不会冻结。

我怎样才能避免冻结?

0 投票
2 回答
3213 浏览

matlab - 如何在 Matlab GUI 中的轴上绘制垂直线?

我有一个带有 3 个轴组件的 Matlab GUI。它们的标签是predicted_ax和。我想在第一个轴组件(带有 tag 的那个)的特定位置绘制垂直线。我怎么做?cost_axerror_axpredicted_ax

我试过这段代码:

但它在不同的轴(带有标签的轴error_ax)上画线!我确定我没有混淆标签或轴组件。事实上另一个测试

给出完全相同的结果:这条线是在最后一个带有标签的轴组件上绘制的error_ax。那么如何在右轴上画线呢?

0 投票
1 回答
810 浏览

matlab - 后面的 Matlab GUI 代码中的全局(共享)变量。有没有比使用句柄结构更好的方法呢?

我最近花了一些时间创建复杂的 Matlab GUI 工具。我正在使用 GUIDE GUI 构建器。

我不喜欢 Matlab 在后面的代码中管理全局变量的方式(带有函数的 .m 文件)。如果我想在函数调用之间共享数据,我必须将它们存储在handles作为参数给每个函数调用的结构中。我认为它很容易出错,因为我必须handles时刻注意存储和更新。以这种方式处理全局变量对我来说是相当不自然的。使用appdata更糟糕。

是否可以将类用作 GUI 的代码?所有回调都是方法,因此它们将obj作为参数接收,我可以将全局变量存储在类属性中。这在我看来要清楚得多。

这只是一个想法,可能根本不可能......但是如果有更好的实践如何在 Matlab GUI 中处理全局变量,那么请提出建议。

0 投票
2 回答
2788 浏览

matlab - 两个独立 GUI 之间的通信

因此,我想出了如何从另一个 gui 调用一个 gui 并通过 varargin 和 varargout 来回发送信息。但是,现在我的情况是我有两个单独的 gui(一个不从另一个调用),我相信如果我想在它们之间进行通信,我需要一些其他方法。

更准确地说,我正在制作两个与 Simulink 交互的 GUI。打开模型时会打开一个 GUI,并跟踪信息。双击一个块时将打开另一个 GUI。我想从这个 GUI 发送信息到信息跟踪 GUI。

因此,根据我的搜索,我可以通过在信息跟踪 GUI 中使用侦听器来完成此操作;或者我可以直接使用setappdata/getappdatafindall(0, ...)修改信息跟踪 GUI 中的变量。

到目前为止,我的尝试还没有奏效,我想知道我是否正在采用写入方法。有人可以指出我的方向吗?让我知道我是否可以提供更多信息!

0 投票
1 回答
837 浏览

linux - 无法使用 jre 1.7.0_05 在科学 linux 上启动 MATLAB guis (GUIDE)

问题:GUIDE gui 缺少它们常用的功能(下拉菜单、按钮等)。它们只是显示为带有边框的空窗口,这些边框描绘了不同按钮的位置。该问题似乎与我正在使用的 jre 版本有关。我不知道该怎么做。

这是 matlab 使用的环境变量。/usr/java/default 指向 jre_1.7.0_05 的根目录,包含 bin、lib 等。