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

matlab - Matlab GUI 回调麻烦

我尝试在除输入和面板按钮之外的其他地方按下和释放鼠标按钮时使 uipanel 更改边框颜色。

错误显示未定义的变量“varargin”或类“varargin”。

评估 Figure WindowButtonDownFcn 时出错

未定义的变量“varargin”或类“varargin”。

评估 Figure WindowButtonUpFcn 时出错

0 投票
1 回答
331 浏览

matlab - 在 MATLAB 中使用补丁时出错

我正在创建一个使用该patch功能进行放大的拖动框。拖动时出现以下错误:

这是我正在使用的代码:

0 投票
1 回答
79 浏览

matlab - 使用 delete() MATLAB GUI 时出错

当我按下“X”关闭弹出窗口时,出现这样的错误。

这是我得到的错误:

这是我使用的代码:

0 投票
1 回答
1741 浏览

matlab - 警告:更新文本时出错

MATLAB给我一个警告如下:

我不确定为什么它是无效的语法。我正在使用以下代码:

添加科学计数法的另一个功能:

0 投票
1 回答
53 浏览

matlab - gui回调matlab的嵌套函数问题

我的错误是

我正在尝试将字符向量回调转换为函数句柄。我尝试使用单元格数组来接受每个案例条件的附加输入。我认为这里的主要问题是语法和组件之间数据共享的一些知识。

这是旧代码:

我对每个条件的 uicontrol 回调

尝试编写嵌套函数:

我对每个条件的 uicontrol 回调

0 投票
1 回答
533 浏览

matlab - MATLAB GUI 中的多个回调

我正在尝试将字符向量回调转换为函数句柄。但是,我正在调用多个回调,我假设我可以创建一个带有匿名函数的单元格数组?

这是代码:

我想要做的是写入codeblk.CLOSE_MDL_FCN一个函数句柄,其余的是匿名函数句柄?但是,我不确定我该怎么做。

0 投票
1 回答
30 浏览

matlab - 编辑输入字符串类型matlab的问题

我收到一个错误:

我的代码在这里:

这是 2 个输入之一:

按钮回调:

varargin 显示1X1 cell [2]我对如何转换输入值感到困惑。

0 投票
1 回答
39 浏览

matlab - 如何从基本工作区访问嵌套函数中的 gui 对象

我认为我的问题是我不知道如何访问guiel.hAX(3)我的按钮回调函数中的属性,我把kiddies = get(guiel.hAX(3),'Children'); 错误放在哪里:

我的按钮回调嵌套函数:

我在其他 mfile 中初始化变量

0 投票
2 回答
67 浏览

matlab - 处理 Matlab 对话框窗口的编程方法

我有一个相当大的基于 GUI 的 Matlab 程序。我正在考虑为它创建自动化测试,因为当前在发布前检查错误的方法只是像用户一样使用它的所有功能。

我宁愿不使用只记录点击和什么不记录的 GUI 测试程序,所以我正在考虑添加可以直接调用按钮回调的测试代码。我遇到的问题是我们有很多弹出窗口warndlgmsgbox我希望我的测试代码能够看到这些。

Matlab 代码有什么方法可以判断它调用的函数是否创建了warndlgor msgbox?如果是这样,有没有办法在这些弹出窗口上单击“确定”?

以类似的方式,是否可以处理阻止代码执行的弹出窗口(使用uiwaitinputdlg)?

如果这很重要,我没有使用 GUIDE,并且所有 GUI 元素都是以编程方式创建的

0 投票
1 回答
207 浏览

matlab - 如何访问 Matlab GUI 编辑框中突出显示的文本

我想在我的 GUI 中有一个文本框和一个按钮。按下按钮时,将出现一个历史记录窗口,如果用户选择以前的条目,他们在编辑框中突出显示的文本将被覆盖。

它应该像复制粘贴一样工作,在历史窗口中选择的任何内容都应该粘贴在所选内容上,或者应该在光标所在的任何位置添加新文本。

Matlab中有没有办法做到这一点?是否可以访问编辑框中突出显示的内容?