问题标签 [matlab-app-designer]
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.
matlab - 将焦点设置到 uifigure 窗口
uifigure
焦点切换到不同图形后,如何将焦点设置为 a ?
对于uicontrol
,可以将焦点集中在其子元素之一上。例如:
但是,对于uifigure
,采用类似的代码只会创建一个新的uifigure
.
一些代码供您尝试:
任何想法、见解或贡献都会受到赞赏。
请注意,您的 Matlab 版本至少应为 2016a,因为这uifigure
是引入的时间。
matlab - 如何在所有回调中使用 Matlab App Designer 中的变量
我在 Matlab App Designer 应用程序中有不同的回调。在我的情况下,几个按钮。我需要为此使用相同的变量。
当我在另一个回调中使用我在一个回调中创建的变量时,我只会得到一个错误......
matlab - 提高 App Designer UI 元素的刷新率
我目前正在尝试在 Matlab 应用程序设计器应用程序中显示通过串行端口接收的数据。我正在遭受线性仪表(~1 Hz)的糟糕刷新率。
仪表的值由设置为 30Hz 的固定速率计时器更新。计时器回调中的时间戳打印显示它以正确的频率调用。我的电脑很强大,任务管理器没有显示任何高负载的迹象——事实上,MATLAB 应用程序几乎不消耗 CPU 时间。它实际上不仅仅是仪表,而是所有的 UI 元素。
所以我的猜测——或者更好:我的希望——是刷新率必须有一些硬性上限。不过,官方文档没有给出任何关于如何改变这一点的提示。
我的 MATLAB 版本是 R2016b。
所以我的问题:
R2017a 解决了这个问题吗?
如果没有:我可以做点什么,即摆弄 MATLAB 内置文件吗?
这是一个演示该问题的 MCV 示例:
编辑:我注意到,当我转动旋钮、滑块等时,仪表会立即更新。因此,以某种方式肯定存在更高刷新率的能力......但是如何在无需触摸控件的情况下启用它?相应地更新了 MCV。
matlab - 调用定义在运行图窗中的方法
我有以下内容UIFigure
:
我在其中定义了方法myFun
。
如果图形正在运行(即显示一个窗口),我如何myFun
从 MATLAB 的命令行窗口调用该方法?我试过了
但我得到了错误
运行模拟时发生错误,模拟已终止原因:未为“matlab.graphics.GraphicsPlaceholder”类的值定义函数“subsindex”。
提前致谢!
matlab - 与下拉选项相关的数值
所以我正在创建一个应用程序来计算基于一系列变量的值。变量是:
- 性别
- 年龄
- 重量
- 肌酐
这是应用程序的外观:
为了稍微简化过程,我决定将性别选择设为下拉菜单,这给我带来了一些问题,因为我的设置如下:
与按钮相关的数学如下所示:
运行它会出现以下错误:
使用 matlab.ui.control.internal.model.AbstractNumericComponent/set.Value 时出错(第 104 行)'Value' 必须是数字,例如 10。
据我所知,我输入的值ItemsData
是数值。我错过了什么还是有更好的方法来做到这一点?
matlab - MATLAB App Designer:将输出从一个按钮传递到另一个按钮
我正在使用 App Designer 开发 MATLAB GUI,尽管我的问题可能与指南类似。我想做的是将一个回调(按钮)的输出传递给另一个。原因是随着时间的推移变得高效;我希望用户能够首先加载文件,然后选择要绘制的数据列。
我尝试过建立全局变量,但这似乎不起作用。
我的项目的目标是加载包含数十个“列”数据和数百个“行”测量值的 XML 文件(例如:温度和湿度随时间变化)。我的想法是用户将按下一个按钮来加载数据,然后选择要显示的所需列。
错误是:
未定义的函数或变量
xHead
。
也许在函数之外定义了一些我可以在函数内更新的东西(就像我对文本框所做的那样),但我不确定最优雅的方法是什么。
GUI显示图像:
matlab - 如何使用 Matlab App Designer 显示数据/信息?
我想通过 Matlab App Designer 的 GUI 向用户显示一些信息。我是这个程序的新手,似乎找不到提供我认为应该是一个简单功能的小部件。我错过了什么吗?示例包括向用户展示:
- 他/她选择的文件的路径
- 在由 GUI 代码调用的 Matlab 脚本中打印的诸如“未检测到文件”之类的错误。
- 代码中的其他打印语句,例如“完成!”等,将在进程完成时通知用户。
有没有办法在 Matlab 命令行中捕获输出并在 GUI 中的某种窗口中报告这些输出?提前致谢!
matlab - MATLAB App Designer 应用程序可以启动保存数字的脚本吗?
App Designer不支持 saveas、savefig 或 print,但有没有办法使用它来启动一个支持的 MATLAB 程序?
我正在使用一个包含数千行代码的 MATLAB 程序,而不是我的全部。该程序保存图形供以后参考,有些是 .fig 格式,有些是 PDF。它运行良好,但每次运行都有许多选项可供选择,目前通过编辑主脚本顶部的值来完成。我想添加一个 GUI 来简化它。
我知道还有其他方法,但 App Designer 似乎是“现代”的东西。我可以将它用作现有脚本的启动器吗?如果我只是如下所示调用它,App Designer 的图形限制适用于整个脚本,它会执行所有计算,但在第一次“打印”时失败。我希望有另一种方法。
我可以让 GUI 将结构写入 json 格式的文件,手动启动主脚本,然后让它读取文件。但这似乎很愚蠢。
编辑:这是来自 MATLAB 命令窗口的错误消息:
使用打印时出错(第 79 行) 使用 uifigure 函数创建的图形不支持该功能。有关详细信息,请参阅 App 设计器中的图形支持。
MapsCoralCoverClean>oneMap (line 298) print('-dpdf', '-r200', outFile);
MapsCoralCoverClean 中的错误(第 70 行) oneMap(13, activeLatLon(:, 1), activeLatLon(:, 2), events85_2010(activeReefs), [], jet, tName, outFile, false);
A_Coral_Model_170118 中的错误(第 780 行) MapsCoralCoverClean(fullMapDir, Reefs_latlon, toDo, lastYearAlive, ...
ModelGUI_2017a/GoButton_2Pushed 中的错误(第 465 行)A_Coral_Model_170118 使用 matlab.ui.control.internal.controller.ComponentController/executeUserCallback 时出错(第 310 行)评估按钮 PrivateButtonPushedFcn 时出错。
matlab - 在两个(应用程序设计者)应用程序之间共享信息
谁能告诉我如何让我的主应用程序打开一个辅助应用程序,它将捕获一些值然后将它们发送回我的主应用程序?
我知道此问题已在应用程序设计器文档中得到解决,但我无法成功实施这些步骤。另外,我尝试运行该示例,但 Matlab 说该文件不存在。如果有人可以请分享该示例,那也将非常有帮助。