问题标签 [matlab-gui]

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 回答
53 浏览

matlab - 如何在循环之间延迟而不影响 GUI

我在带有 GUI 的 MATLAB 中工作。而且我有一个for循环和全局循环的 GUI while,每个步骤我需要延迟大约 1 秒。但是当我使用时pause(1),GUI 会卡住并且while循环停止工作并且直到循环完成才更新。这是我的代码:

这是for嵌套函数中的循环:

但是当我执行这个for循环时,UI 文本没有更新。完成后,它将显示10在 UI 文本中。我希望它会显示从 1 到 10 的每一步。非常感谢您的帮助。先感谢您。

0 投票
1 回答
119 浏览

string - 有没有办法将字符串转换为 matlab GUI 中的函数调用?

我试图在另一个 matlab GUI 中调用 matlab GUI。这个 matlab GUI 有一个在 GUI 中可用的字符串的名称。我想知道如何将此字符串更改为函数,以便可以调用它来打开 GUI。

因此我的问题是;如何将字符串转换为函数,以便它可以调用 matlab 中的另一个 GUI?

我正在尝试在 matlab 应用程序设计器中构建一个 GUI。这个想法是 GUI 启动函数调用称为 AutomaticUpdate 的自定义函数。此函数在特定共享目录中搜索其自身的最新版本。(例如 GUI_v1_1 查看设置目录中是否存在 GUI_v1_2 或更高版本)。找到后,AutomaticUpdate 功能会将这个新版本从共享目录复制到运行它的目录。我现在希望 GUI_v1_1 在复制后自动启动 GUI_v1_2。

将 GUI 从共享目录复制到运行“旧”GUI 的目录的过程是基于对 GUI 标题中存在的数字的比较,方法是将标题转换为字符串,然后选择并比较其中的数字细绳。可以通过这种方式选择和复制共享目录中可用的最新版本。我现在有字符串格式的 GUI 标题,但是要在 GUI 中打开它,我需要有函数格式的标题。复制 GUI 名称后,手动将其复制到 GUI 启动函数中(即 GUI_v1_2)可以工作并启动第二个 GUI。在复制 GUI 后直接获取字符串并将 str2func 应用于该字符串不会。

这有效(如果刚刚从共享文件夹复制的 GUI 被命名为 TestApp_v1_2):

这不会:

看到复制的最新文件名为 TestApp_v1_2,fname 包含字符串“TestApp_v1_2”,所以我希望它可以工作。我需要它来工作,因为代码必须独立于刚刚复制的版本的名称。它应该始终打开刚刚复制的最新版本。

0 投票
1 回答
3448 浏览

matlab - Matlab GUI不显示折线图数据

我正在使用我的 Matlab GUI 文件来播放视频并绘制颜色通道 (RGB) 的平均值。它有 2 个轴,第一个用于视频播放器,第二个轴用于平均图,但第二个轴没有显示任何数据,它只是更新 x 和 y 坐标但没有显示任何内容。

我尝试更改手柄,更改属性检查器中的下一个绘图设置,但它不起作用

我所期望的是线图是可见的并且沿着轴更新。

0 投票
1 回答
487 浏览

html - 如何将图像放在 Matlab uicontrol 按钮上?

我有 Matlab 2019b、GUI Layout Toolbox 2.3.4,它们都在 MacOs 14 Mojave 上运行。

我想在具有图标/图像而不是文本的 UI 中创建按钮。我在这里看到:

https://undocumentedmatlab.com/blog/html-support-in-matlab-uicomponents/

应该可以使用 HTML 来呈现按钮内容。

所以 - 我试试这个示例代码:

但它给我留下了一个空按钮。

在此处输入图像描述

如果我故意使用与现有文件不对应的文件名,我会看到一个损坏的图像图标:

在此处输入图像描述

所以我有理由确定基本语法和文件路径是正确的,但图像没有在按钮中呈现。

我还需要做些什么来完成这项工作,或者这只是 Matlab 压倒性陌生感的一部分?

0 投票
1 回答
32 浏览

matlab - 如何使用切换按钮打开/关闭散点图中的标签

我试图为每个点创建一个带有标签的散点图:

图片 现在我想让代码的用户可以打开和关闭标签。

到目前为止,我的代码如下所示:

在我的脚本结束时,我尝试定义pb_call函数。我尝试了几个不同的版本,都失败了。

我有一个粗略的想法,我需要做什么。就像是:

如何修改上述内容以根据需要打开或关闭标签?

0 投票
1 回答
49 浏览

matlab - 按钮推送状态属性 GUI MATLAB

推送时是否有可能更改 btn1 值或某种状态/属性?

例如:

我的 GUI 中有 2 个按钮 btn1 和 btn2。当我单击 btn1 时,其自身的值/标志/状态会自动更改为另一个值(可能是 true/1),因此我可以在我的代码中使用它来执行一些操作。

有什么选择吗?除了全局值。

我真的很想以编程方式完成它,并尽可能避免使用 appdesigner。

0 投票
0 回答
278 浏览

matlab - 在 Matlab Appdesigner 中围绕一组组件绘制边框

我正在使用 Matlab 2019b Appdesigner。

我有一个带有许多按钮、用户输入框等的应用程序,为了使导航更容易,我想在一组具有相同功能的组件周围绘制边框。我怎样才能做到这一点?

编辑:感谢Rotem,我看到我可以为此使用面板容器。但是有没有办法改变边框的颜色或宽度。如果它是使用 GUIDE 创建的,我只能看到这样做的选项,而不是 Appdesigner。

0 投票
1 回答
126 浏览

matlab - 一次刷多个地块

我有一系列我想以交互方式标记的行(使用brush)。为此,我尝试修改此处找到的类似代码。但是,该代码不适合我的用例,因为它是用单行编写的,而我有多行(绘制在单个轴上)。

因此,我扩展了代码以实现我的目标,如下所示:

由于使用循环,代码中存在问题for- 因此,我必须将相同的数据刷三次。我想刷一次数据并获取所有三行的刷过索引(来自未刷过的数据)。

0 投票
1 回答
31 浏览

matlab - 为什么我的 GUI 中的 uitable 元素偶尔会在 MATLAB 中丢失?

我试图在 GUI 上显示一个表格,该表格显示两列之间的比较,并且基于此信息,用户可以选择两个选项(按钮)之一。我已经能够制作这个 GUI,它的功能相当不错,但由于某种原因,该表并不总是出现。按钮和 GUI 总是会出现,但有时表格应该在的地方有一个空白区域。我正在使用以下代码:

GUI通常看起来像这样(我想要的)

偶尔(每 5 或 6 次)它看起来像这样

0 投票
2 回答
60 浏览

matlab - Question regarding the scope of my global variable {matlab}

Gui i'm trying to do an assignment for my class and the undo button click should reload the previous transformation applied onto the image in case i wish to go back. The golabal variable is defined in the start of the code enter image description here

As observed the global variable prev_img is utlized perfectly here however when i try to use the same variable in my undo code there is an error thrown that the variable does not exist.

Error

I wish to utilize the same variable through the global variable method.