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

matlab - 如何在给定值的行数组中删除一行

在 matlab 中,我存储了我绘制的每一行,如下所示:

为了使事情通用,就好像我这样做了:

这基本上存储了一堆垂直线。我现在想删除具有某个 x 值的行。在 matlab 的命令行中,我做了这个简单的 if 循环来查看我的第一个绘图的 x 值是否为 20,并且它有效。

但是,在应用程序设计器中,完全相同的代码:

将显示错误:“这种类型的变量不支持点索引。” 有人可以告诉我我做错了什么吗?它在 matlab 脚本中完美运行,但在应用程序设计器中却没有,我不知道为什么。

跟进:我刚刚使用了类函数,显然我的向量在 app-designer 中存储双精度,但它在常规 matlab 中存储类......我不知道为什么向量中的元素会是双精度。

跟进 2.0:显然,如果我访问一个属性来存储一行,它将存储为双精度,但如果我选择将其设为局部变量,它将是一行。我需要这是一个属性/全局变量,并且不明白为什么它会被存储为双精度...

例如,在这种情况下,bob 存储双倍:

但是,鲍勃商店在这方面翻了一番:

对于上下文,我在我的属性中声明了 bob,如下所示:

0 投票
2 回答
139 浏览

matlab - 为什么我的线对象在应用程序设计器 Matlab 中被注册为双重对象?

在 Matlab 中,如果我要这样做:

线条将被注册为存储线条对象的向量,但是在 App-Designer 中,我做了同样的事情,但它以某种方式将对象解释为双精度而不是线条。在我的属性中,我声明了全局变量行,如下所示:

然后我在与上面相同的单独函数中使用了该属性

我遇到的问题是将其注册为双精度对象而不是线对象。有人知道为什么吗?如果是这样,是否有任何可能的修复?

0 投票
0 回答
429 浏览

matlab - MATLAB App Designer UIAxes Plot 完全空白

如果我只是启动一个新的 App Designer 项目并将选项“Axes (2D)”拖到主画布上,我会得到组件 app.UIAxes,但它完全是空白的。当我拖动它时,我可以看到默认标签、标题、刻度等,但每当我放下它时,它就会变成空白。我似乎也无法通过代码使其工作,如下所示(链接到图片)。关于为什么会发生这种情况以及可能的解决方法的任何想法?

0 投票
1 回答
68 浏览

matlab - 如何在 MatLab Appdesigner 的 parforloop 下运行 NamedPipe 流

我正在 matlab appdesigner 中开发一个软件,它将在 parforloop 下同时运行两个函数。第一个函数有一个NamedPipe 对象错误是: 使用 uifigure 函数为 app 变量创建的图形不支持功能,也无法加载 .Net 对象。parforloop 下的 NamedPipe 对象有什么问题?如何在 matlab appdesigner 中运行具有并行性的命名管道通信?这是我的代码

0 投票
0 回答
241 浏览

matlab - 如何修复“方法解析错误:用法可能是无效的 MATLAB 语法。?

我是一个使用 MATLAB App Designer 的应用程序设计师。第一个面板是主页面板,它有一个下拉菜单,允许用户选择哪个年龄类别并继续处理适合他们年龄的一组问题。因此,我创建了另外 3 个面板来链接年龄类别。下拉和其他面板之间的回调代码如下所示:

% 值改变函数:DropDown

但是,当我尝试模拟应用程序时出现问题。我收到此错误消息:错误使用 DRS 错误:文件:DRS.mlapp 行:94 列:5 非法使用保留关键字“方法”。

当我将光标放在方法上时,它显示:“在 METHODS 处解析错误:用法可能是无效的 MATLAB 语法”

以下是出错的代码,如前所述,第一行出现错误。

我应该怎么做才能纠正这个问题?提前谢谢你。

0 投票
0 回答
247 浏览

matlab - 从工作区删除句柄时自动关闭 uifigure

假设我有一个创建一个uifigure(见下文)的 GUI 类。我可以在我的工作区中创建这个类的一个实例:

我可以通过调用方法关闭 GUI deletetG.delete(). tG当句柄从工作区中清除时,是否也可以自动关闭 GUI ,例如

这将防止在多次运行某些脚本时打开该类的许多实例,而 GUI 的句柄已被删除。

更新

  • 首先删除registerApp(app, app.UIFigure)构造函数中的调用似乎解决了这个问题,但是这在我的真实 GUI 中不起作用。
  • 在测试 GUI 中向按钮添加回调会在我的 MVCE 中重现该问题。

0 投票
1 回答
238 浏览

matlab - 如何使用 App Designer 中的下拉组件加载单独的 .mat 文件?

我有单独的 .mat 文件,在一项研究中进行试验,其中包含相同的变量,但文件之间的值会发生变化。

我想在 MATLAB 应用程序设计器中使用下拉组件来选择文件、加载其变量并显示各种图。

任何想法我怎么能做到这一点?先感谢您。

我一直在加载单个文件作为这样的属性: var = load('Trial1.mat') 此代码有效。

因此,我尝试使用此布局使用下拉菜单加载文件,但它没有用..

任何想法我怎么能做到这一点?提前致谢!

0 投票
1 回答
1244 浏览

matlab-app-designer - 如何在应用程序(mlapp)上实现模态弹出窗口?

我想创建一个模态弹出窗口,其中包含许多 uiedit、uimenu 和 uipushbutton 控件。此模式弹出窗口应出现在 MATLAB 应用程序的顶部(使用应用程序设计器构建;而不是使用 GUIDE)。当模式弹出窗口处于活动状态时,父应用程序 UIFigure 应该是灰色的,类似于打开uiconfirm对话框时发生的情况。是否有未记录的方式或其他解决方法来实现这种类型的 UI 元素?

这个想法是,用户单击主应用程序上的“设置”按钮,弹出模式对话框,同时停用主应用程序控件,以允许调整设置。

0 投票
0 回答
625 浏览

matlab - Matlab 应用程序设计器绘图 app.UIAxes 存在问题

我正在 App Designer onMatlab R2017b 中创建一个应用程序,用于模拟在线社交网络中的信息传播。我在 plots app.UIAxes 中显示结果,如图所示。尽管如此,当我运行程序时,我将绘图的所有参数设置为自动,它将再次设置为手动。运行应用程序后将生成以下代码:

我解决此问题的方法是删除编辑器中的轴并将其替换为另一个。然后它运行并按应有的方式在轴上显示绘图。但经过几次运行,同样的问题又回来了。该图不显示孔图,而仅显示比例

0 投票
1 回答
77 浏览

matlab - UITable 不断进行双 CellSelection 回调

回调用于将所选单元格添加到同一 uifigure 中的另一个 uitable 但它是行为更改,它大多数时候会进行双重回调,有时它只需要正确行为的单一回调。

是任何可以查看的设置。最近从 R2018b 升级到 R2019a,它具有更多的特性和行为,尤其是对表格。

有什么解决办法吗?

我尝试使用编辑器和显示输出的 disp() 进行调试,在发生的地方进行双重回调。

预期:单个回调,因此单个条目进入第二个表。