问题标签 [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.

0 投票
1 回答
1389 浏览

matlab - Matlab App 设计器:不存在公共属性 [x]

我在玩 Matlab 的 App 设计器,在很多方面它似乎是一个比 GUIDE 更好的开发工具。在放置了几个组件并进行了一些编码之后,我决定再添加一个组件,Matlab 抱怨它。

例如,什么都不做,只添加一个label组件并运行应用程序,它会返回:

错误标记位于第 177 行:

显然,Label3存在 的属性:

对于我想要放置的任何组件,都会显示类似的错误消息。删除组件也会删除此类错误消息。

有没有人遇到过这种问题?我不知道我可能做错了什么;这可能是一个错误。我正在使用 Matlab R2016a。

这是该应用程序的屏幕截图:

在此处输入图像描述

0 投票
1 回答
1651 浏览

matlab - 将焦点设置到 uifigure 窗口

uifigure焦点切换到不同图形后,如何将焦点设置为 a ?

对于uicontrol,可以将焦点集中在其子元素之一上。例如:

但是,对于uifigure,采用类似的代码只会创建一个新的uifigure.

一些代码供您尝试:

任何想法、见解或贡献都会受到赞赏。

请注意,您的 Matlab 版本至少应为 2016a,因为这uifigure是引入的时间。

0 投票
1 回答
7910 浏览

matlab - 如何在所有回调中使用 Matlab App Designer 中的变量

我在 Matlab App Designer 应用程序中有不同的回调。在我的情况下,几个按钮。我需要为此使用相同的变量。

当我在另一个回调中使用我在一个回调中创建的变量时,我只会得到一个错误......

0 投票
4 回答
2499 浏览

matlab - 提高 App Designer UI 元素的刷新率

我目前正在尝试在 Matlab 应用程序设计器应用程序中显示通过串行端口接收的数据。我正在遭受线性仪表(~1 Hz)的糟糕刷新率。

仪表的值由设置为 30Hz 的固定速率计时器更新。计时器回调中的时间戳打印显示它以正确的频率调用。我的电脑很强大,任务管理器没有显示任何高负载的迹象——事实上,MATLAB 应用程序几乎不消耗 CPU 时间。它实际上不仅仅是仪表,而是所有的 UI 元素。

所以我的猜测——或者更好:我的希望——是刷新率必须有一些硬性上限。不过,官方文档没有给出任何关于如何改变这一点的提示。

我的 MATLAB 版本是 R2016b。

所以我的问题:

  • R2017a 解决了这个问题吗?

  • 如果没有:我可以做点什么,即摆弄 MATLAB 内置文件吗?

这是一个演示该问题的 MCV 示例:

编辑:我注意到,当我转动旋钮、滑块等时,仪表会立即更新。因此,以某种方式肯定存在更高刷新率的能力......但是如何在无需触摸控件的情况下启用它?相应地更新了 MCV。

0 投票
2 回答
86 浏览

matlab - 调用定义在运行图窗中的方法

我有以下内容UIFigure

我在其中定义了方法myFun

如果图形正在运行(即显示一个窗口),我如何myFun从 MATLAB 的命令行窗口调用该方法?我试过了

但我得到了错误

运行模拟时发生错误,模拟已终止原因:未为“matlab.graphics.GraphicsPlaceholder”类的值定义函数“subsindex”。

提前致谢!

0 投票
1 回答
2623 浏览

matlab - 与下拉选项相关的数值

所以我正在创建一个应用程序来计算基于一系列变量的值。变量是:

  • 性别
  • 年龄
  • 重量
  • 肌酐

这是应用程序的外观:

显示 UI 关闭

为了稍微简化过程,我决定将性别选择设为下拉菜单,这给我带来了一些问题,因为我的设置如下:

下拉属性

与按钮相关的数学如下所示:

运行它会出现以下错误:

使用 matlab.ui.control.internal.model.AbstractNumericComponent/set.Value 时出错(第 104 行)'Value' 必须是数字,例如 10。

据我所知,我输入的值ItemsData是数值。我错过了什么还是有更好的方法来做到这一点?

0 投票
1 回答
3086 浏览

matlab - MATLAB App Designer:将输出从一个按钮传递到另一个按钮

我正在使用 App Designer 开发 MATLAB GUI,尽管我的问题可能与指南类似。我想做的是将一个回调(按钮)的输出传递给另一个。原因是随着时间的推移变得高效;我希望用户能够首先加载文件,然后选择要绘制的数据列。

我尝试过建立全局变量,但这似乎不起作用。

我的项目的目标是加载包含数十个“列”数据和数百个“行”测量值的 XML 文件(例如:温度和湿度随时间变化)。我的想法是用户将按下一个按钮来加载数据,然后选择要显示的所需列。

错误是:

未定义的函数或变量xHead

也许在函数之外定义了一些我可以在函数内更新的东西(就像我对文本框所做的那样),但我不确定最优雅的方法是什么。

GUI显示图像:

GUI 显示图像

0 投票
1 回答
13535 浏览

matlab - 如何使用 Matlab App Designer 显示数据/信息?

我想通过 Matlab App Designer 的 GUI 向用户显示一些信息。我是这个程序的新手,似乎找不到提供我认为应该是一个简单功能的小部件。我错过了什么吗?示例包括向用户展示:

  1. 他/她选择的文件的路径
  2. 在由 GUI 代码调用的 Matlab 脚本中打印的诸如“未检测到文件”之类的错误。
  3. 代码中的其他打印语句,例如“完成!”等,将在进程完成时通知用户。

有没有办法在 Matlab 命令行中捕获输出并在 GUI 中的某种窗口中报告这些输出?提前致谢!

0 投票
1 回答
2327 浏览

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 时出错。

0 投票
2 回答
253 浏览

matlab - 在两个(应用程序设计者)应用程序之间共享信息

谁能告诉我如何让我的主应用程序打开一个辅助应用程序,它将捕获一些值然后将它们发送回我的主应用程序?

我知道此问题已在应用程序设计器文档中得到解决,但我无法成功实施这些步骤。另外,我尝试运行该示例,但 Matlab 说该文件不存在。如果有人可以请分享该示例,那也将非常有帮助。