Matlab创建的APP在运行过程中如果没有log实时显示,总是有一种程序死掉的感觉。本文在别人已有点子的基础上做出了适当优化,本人使用的是2019b版本。
1.创建私有属性
properties (Access = private)
StrArray % for logging
end
2. 创建私有函数
methods (Access = private)
function log_func(app, logStr)
app.StrArray=[app.StrArray,{logStr}];
app.TextArea.Value=app.StrArray;drawnow;
end
end
3. 在回调函数中测试
for i=1:50
log_func(app,'this is a log test');
pause(1);
log_func(app,'this is a new log test');
end