很多小伙伴在使用App Designer的时候可能会报错,这时候我们就想查看某些变量的值是否异常来排查错误,但是App Designer中并没有显示变量值的窗口(没有十年脑淤血设计不出来),这该怎么办呢?小编今天教你一个生活小妙招:我们在matlab中使用app designer的时候通常会有两个窗口,一个是matlab主窗口,另一个是app designer的窗口,而在主窗口中有一个变量的工作区,我们在app designer中可以将某个想要查看的变量通过assignin函数发送到主窗口的工作区:
assignin('base','工作区中显示的变量名字',某个变量);%第一个地方就填'base'
assignin('base','length',len);
第一个参数一般填'base',详见官网的说明:
https://ww2.mathworks.cn/help/matlab/ref/assignin.html?searchHighlight=assignin&s_tid=srchtitle
这样在主窗口的工作区当中就出现了我们想要查看的变量啦,双击则可以查看具体的值。
如果在app运行之后工作区中没有出现相应的变量,就点击右上角的小箭头多刷新几次工作区,或者等一会就有啦。这个办法是不是非常的客来碗儿呢(并不是
中
,经常需要获取
变量
的过程数
值
,以便判断过程
中
的结果是否正确,用于一步步的代码调试与验证。1)将数据打印出来,仅限于小的数据量以及过程状态标志打印。3)将数据结果保存
值
mat文件或别的txt等文件。1.如何在
app
designer
中
调试,
查看
变量
。2)将数据打印至textArea,之前文章讲过。c)
查看
变量
(想看什么看什么~~)写作时间2022-05-04。a)加入断点,点击运行。.........
% 正确使用方法
% 在
App
designer
内部的全局
变量
调用时都要在前面加上“
app
.”,后面加上“.Value”;
t = 1:1:
app
.Length.Value;
如果是自己定义的全局
变量
就不需要添加“.Value”;
% 只在前面添加
MATLAB
-
App
designer
中
的文本区域输出方式
首先创建文本区域,从左侧组件库将“文本区域”拖拽到设计视图
中
,该视图在组件浏览器里的名称为“DIstanceTextArea”,
然后首先建立一个回调函数,假设在计算过程
中
出现一个
变量
“SPEED”,希望将“SPEED”字符串输出,可以在回调函数内输入
app
.DIstanceTextArea.Value = SPEED; %输出字符串
如果希望输出
变量
“speed”
变量
所对应的数
值
;可以回调函数内输入
app
.DIstanceTextArea
在
Matlab
程序调试过程
中
,往往希望能够实时了解调用的子函数
中
的某些
变量
的数据类型及其
值
的大小。刚刚涉及这个方面,按照网上的说法,试了下使用断点的方法,实际操作证明可行,在这里做个笔记。
方法如下:在希望观测的
变量
下方打个断点,然后回到主函数,点击运行。则程序的执行过程会在子函数
中
的断点处停止,此时会发现workspace
中
的
变量
都变成了这个子函数
中
的
变量
;同...