问题标签 [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 回答
899 浏览

excel - 在 MATLAB App Designer 中将数据从 excel 读取到表中

晚上好,我正在尝试开发一个 MATLAB GUI,用户可以在其中手动在表格中输入数据或附加一个 excel 文件夹,该文件夹将复制表格中 excel 表中的数据。我的代码行是

我收到以下错误:

使用 readtable 时出错(第 223 行)无法将文件“Book1.xlsx”作为工作簿打开。检查文件是否存在、读取权限是否可用以及该文件是有效的电子表格文件。

请帮助注意:我是新手谢谢

0 投票
1 回答
247 浏览

matlab - 如何将焦点设置在 uifigure 中的特定元素上?

我有一个应用程序向用户呈现 SVG 图像,他们需要根据呈现的内容填写两个编辑字段。由于该过程需要重复多次,我的结论是,如果用户交互只需要键盘,那么对于速度和效率来说是最好的。为此,我必须确保几件事:

  1. 那个数字是焦点。
  2. Tab ⭾</kbd> cycles the elements in the correct order (edit1 → edit2 → button).
  3. 每当刷新图像时,都会聚焦正确的编辑字段。

第一个要求可以通过切换图形可见性来满足,如此所述。
第二个要求也很容易实现,只需要以特定顺序定义图形元素,如这里(针对uifigures)和这里(针对图形)所讨论的。

我的困难在于第三个要求,特别是 - 我不知道如何确保所需的编辑字段在需要时得到关注。请考虑以下类以供参考,其中focusControl方法只是一个占位符。

我正在使用 MATLAB R2020a。

附言

我决定为此使用 uifigures,因为它们的uiimage组件本身就支持 SVG 的呈现(尽管存在避免该组件的变通方法)。

0 投票
1 回答
473 浏览

matlab - 如何让 MATLAB 的 `uifigure` 出现在屏幕中央?

可以轻松地使用该Position属性将 a 放置uifigure在屏幕的指定位置。例如,fig = uifigure('Position',[1,1,300,300]);。有什么办法可以立即将它放在屏幕中央。

有一个movegui命令对这项任务很有帮助。但是,它分两步完成这项工作(首先,显示图形,然后移动它)。这导致用户体验不流畅。

0 投票
0 回答
45 浏览

matlab - 多次单击鼠标

如果'Filloval'出现 4,则必须选择所有 4 个椭圆。如果同一个椭圆被选中 4 次,则只选中 1 个椭圆,因此代码不应终止。但是,我当前的代码在选择相同的椭圆形四次时终止。

我们创建了一个矩阵,如果我们点击一​​个椭圆,我们将删除对应于一个椭圆的列,这样如果我们重复按下一个椭圆,它就不会结束。

问题是,如果单击 (14) 矩阵中的一个椭圆来创建 (13) 矩阵,则必须保持 (13) 矩阵,但事实并非如此。

我目前的结果:

期望的结果:

如何在程序不终止的情况下单击所有四个椭圆?

0 投票
1 回答
90 浏览

matlab - 如何将从 GUI 输入的数值传递给 .m 文件?

我正在尝试在我的 .m/ GUI 文件中编写一个代码,当我按下按钮时,它可以将从 GUI 中的“编辑文本”字段(称为“编辑 1”)获得的某个值传递给一个 .m 文件. 在 GUI 中说我有这个: GUI example 我想要做的是获取在“fc”和“slump”字段中输入的值,并将其用于 .m 文件中的数学运算。在 GUI 中,我编写了代码以在“计算”按钮回调下方运行我的 m 文件,在我的 .m 文件中,我编写了:

作为回报,我Undefined variable "handles" or class "handles.edit1"在运行 UI 时得到。我应该在我的 .m 文件或 GUI 编辑器中写什么来获取这些值?

任何解决方案/帮助将不胜感激。谢谢!

0 投票
1 回答
58 浏览

matlab - 更改 inputdlg 字段名称的颜色

这是我的代码:

表明:

在此处输入图像描述

我想更改字段名称的颜色,如下所示:

在此处输入图像描述

我怎样才能做到这一点?

0 投票
1 回答
51 浏览

matlab-gui - 如何在 GUI MATLAB 中为静态文本框中的值分配颜色

大家好,我想了解一些关于如何在我的 GUI 静态文本框中为特定值分配颜色的想法。下面是我用来为静态文本框赋值的编码。但我不知道如何为值分配颜色。例如a=50,静态文本框颜色变为绿色。a=60 时,静态文本框颜色变为黄色。提前致谢。

0 投票
2 回答
151 浏览

matlab - 在 MATLAB GUI 中使用滑块

按照Benoit_11Use a slider in MATLAB GUI中给出的提示,我开始调整他的代码以适应我的情况。

我注意到当向量SliderValue*(1:0.1:20).^2被修改为SliderValue*(1:dt:20).^2, withdt = 0.1时,绘图不显示任何内容。这是必需的,因为我想使用由变量定义的表达式。

第二个问题:如何手动定义轴范围?

我的代码:

我应该纠正什么让它运行?

0 投票
1 回答
105 浏览

matlab - 如何将 MATLAB 布局重置为默认值(命令行)

如何在命令行中重置 Matlab 的布局而不是单击它(如下所示)?谷歌搜索但无法找到,此问题/答案可能会帮助其他人找到此信息。

在此处输入图像描述

0 投票
0 回答
134 浏览

matlab - 从在 MATLAB App 设计器中创建的 GUI 中的表中复制选定的值

我想从通过 MATLAB App 设计器创建的 GUI 中的 uitable 复制数据。选择所需的数据列或行后,当我按 Ctrl+C 时,剪贴板中没有任何内容被复制。 示例选择数据并按 Ctrl+C,没有任何反应

GUI 表的属性有多个属性。我已经调整了多个属性,特别是 ColumnEditTable。但这也允许复制单个值。

GUI表格组件浏览器

但是,如果我直接通过 MATLAB 脚本创建 uitable,则可以使用快捷键 Ctrl+C 轻松复制数据。 使用脚本创建的 Uitable 和 Ctrl+C 函数复制数据

我应该启用任何其他设置来从 GUI 中的 UItable 复制数据吗?