问题标签 [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 投票
0 回答
278 浏览

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

我正在使用 Matlab 2019b Appdesigner。

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

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

0 投票
0 回答
59 浏览

matlab - Matlab 中 AppDesigner 中的 imread() 函数导致的错误

我在 MATLAB 中使用 AppDesigner,每当我在按钮内使用 imread() 函数时,都会显示此错误消息:

当我在 imread() 行上设置断点时,我发现了整个错误消息:

0 投票
2 回答
633 浏览

matlab - 如何在 Matlab 的 UI App 中打印文本消息

我正在 MATLAB 中开发一个应用程序,并使用应用程序设计来构建它。我添加了一个文本区域元素,在其中向用户显示消息(与命令窗口类似)。在应用程序中,用户可以按下按钮,触发要执行的功能,在这些功能中,我希望能够在此文本区域元素中显示一些消息。

这是我用来在此文本区域中显示文本的代码示例。我使用计数器在列表中添加文本并模拟显示而不覆盖以前的消息。

如您所见,我需要 app 元素。然后我可以将它一直传递给函数,直到我需要显示文本的级别,但我真正的问题是,我可以从函数内部访问 app 元素而不将其作为参数传递吗?我想这样做的原因是我还有一个非 GUI 版本的脚本,我无法将 app 作为参数传递。因此,为了使事情更简单,我想要一个参数 GUI = 1 或 0,然后基于该显示,如果 GUI = 0,则在命令窗口中显示,如果 GUI = 1,则在 GUI 的文本区域中显示。但为此我需要从我的函数内部访问 app 元素。有没有合适的方法来做到这一点?或者你对这个问题的另一种方法有什么建议吗?

0 投票
1 回答
208 浏览

matlab - 如何在 MATLAB 2017b 中确定 App 设计器的工具箱依赖项

我有一个项目,它是应用程序设计器中的一个主要应用程序,我将其用作外壳来调用 3 个 matlab 脚本和 7 个应用程序设计器应用程序。我想确定 Toolbox 对整个项目的依赖关系,但是 MATLAB 文档显示了如何对 simulink 模型运行依赖关系分析。我在我的 matlab 脚本文件和应用程序文件上使用了 dependencies.toolboxDependencyAnalysis 函数,但它只返回 {'MATLAB'} 。那么有没有办法在matlab中为应用程序设计器运行工具箱依赖分析?

0 投票
0 回答
119 浏览

matlab - 我可以在 App 设计工具中格式化工具提示字符串吗?

我正在将 GUI 从 MATLAB GUIDE 迁移到 App Designer (v2019b)。在 GUIDE 中,我可以通过提供 HTML 字符串来格式化工具提示文本。这在 App 设计器中似乎不起作用。有没有办法在 App Designer 中格式化工具提示文本?

特别是,我希望将某些单词加粗并在工具提示中添加换行符。这是我在 GUIDE 中使用的格式示例:

对于如下所示的输出:

这是对表
Column1 的描述:这是对 Column1 的描述。
Column2:这是对 Column2 的描述。
Column3:这是对 Column3 的描述。

0 投票
2 回答
297 浏览

matlab - 以与 App Designer 相同的 OOP 风格进行编程

我喜欢 matlabs App Designer 使用的 OO 编程风格(或者至少我使用它的方式)。现在我想知道是否可以在我的“普通”matlab 类中使用相同的样式。

我现在拥有的:

可以使用以下方法在外部调用:

我想摆脱 classdef 中的所有“obj =”,这在 App Designer 中是可能的。所以看起来像这样:

这似乎在 App Designer 中工作。因此,您似乎可以在 App 设计器中修改类(实例?)中的变量,同时还能够访问修改后的变量,而无需显式覆盖旧类实例。

我注意到 App Designer 将所有方法的属性设置为(Access = private),但我不确定这与它有什么关系。当然,如果我将所有内容都设置为私有,那么我将无法再从外部访问 Main() 方法。

所以我的问题是,我如何在“普通”matlab 中编程,就像在 App Designer 中一样?

编辑:应用程序设计器中的以下工作(我省略了 GUI 元素的方法/属性):

0 投票
0 回答
76 浏览

matlab - || 的操作数 和 && 运算符必须可转换为逻辑标量值。符号变量

|| 的操作数 和 && 运算符必须可转换为逻辑标量值。

代码是评估编辑字段,如果它们为空,则在每个中插入一个方程;我想要做的是,如果编辑字段的字段为空,则会出现错误,但如果不是,则会执行代码;我在标题中提到的错误

0 投票
1 回答
163 浏览

matlab - 在matlab应用程序设计器中禁用按钮时如何保持对应用程序的关注

我最近开始在 matlab 中使用应用程序设计器来制作小程序,但我遇到了问题。

当用户按下开始按钮时,我有一个带有开始按钮的应用程序,我想禁用按钮,然后在设定的时间内计算按键次数。之后,我想再次启用该按钮。但是当我禁用按钮时,不再检测到按键。

我当前的代码(简化)

如果我删除app.StartButton.Enable = false; 一切正常但如果按下 ctrl 时没有任何反应

0 投票
1 回答
346 浏览

matlab - 为 uitable 的单元格中的值设置限制

我正在使用 Matlab 的 App Designer (2019b) 创建一个 GUI。一个很好的功能NumericEditField是您可以定义值限制,以便用户无法输入超出所需范围的值。例如,以下内容会将编辑字段值限制在 -100 到 100 之间。

我的 GUI 中还有一个uitable对象 - 是否可以为数据表中的单元格设置值限制,例如编辑字段?我没有看到明显等价的属性。我最好的解决方法是编辑CellEditCallback以在每次更改值时手动检查值。

下面是一个示例应用程序,它有一个带限制的值编辑字段,以及一个常规的uitable. 我也想对表格的某些列设置值限制。

示例代码

0 投票
1 回答
29 浏览

matlab - 普通 matlab GUI 中的代码浏览器/方法概述

Matlabs“应用程序设计器”在 GUI 中显示一个“代码浏览器”窗口,其中列出了类中的所有属性和方法。我目前正在编写一个“普通”类(不在 App Designer 中),并且希望对我的属性和方法也有这个很好的概述。

不幸的是,我没有看到在普通 matlab 环境中启用类似类型窗口的任何选项(我希望该选项位于 Home->Layout 下)。在互联网上搜索“matlab 代码浏览器”或“matlab 方法概述 gui”和类似术语也不会返回任何相关结果。

我的问题是:是否可以像在 App Designer 中那样在普通的 matlab gui 中获得我的方法/属性的概述?

我正在使用matlab R2020a。

我想要的示例:
在此处输入图像描述