Matlab APP Designer drawnow如何实现自动更新日志、如何自动输出程序中的变量值
eg:如下图所示,实现代码调试信息刷新
1.编写信息刷新函数:点击函数,添加私有函数,将以下代码输入,后点击参数,添加私有参数,即可实现。
function logRefresh_func(app,StrArrayNew)
%刷调试信息
if length(app.StrArray)>=5
app.StrArray={};%信息初始化
end
app.StrArray=[app.StrArray,StrArrayNew];%合并信息
app.TextArea.Value=app.StrArray;%将值赋予TextArea
app.TextArea_2.Value=app.StrArray;%将值赋予TextArea
end
2.回调时在功能函数中需要输出信息的位置,输入以下代码即可实时刷新消息框信息
StrArrayNew={'msg:正在读取排产计划......'};%输入自己想要输出的信息
logRefresh_func(app,StrArrayNew);%调用显示信息的函数
drawnow%必须加上这个,不然不能实时更新,只能运行完整个程序后全部显示
3.实现自动输出程序中的变量值,需要提前将变量变成字符或者字符数组,例如要输出当前月份,见以下代码
shuchu=month(today);
shuchu_2='月份';
shuchu_sum=[shuchu,shuchu_2];
StrArrayNew={shuchu_sum};
logRefresh_func(app,StrArrayNew);
drawnow