引用 皆我百晓生 小程序回复内容作答:
要将Matlab M文件中的打印信息显示到Matlab App的textarea中,可以使用App Designer的控件回调函数的方式来实现。具体步骤如下:
在App Designer中创建一个textarea控件,设置其Tag属性为"appTextArea"。
在M文件中的disp函数中,将要打印的信息保存到一个变量中,例如logline。
在M文件中添加以下代码,以将logline的值传递给Matlab App的textarea控件:
% 在M文件中获取App实例
app = matlab.apputil.getRunningAppInstance;
% 将logline的值赋给App的textarea控件
app.TextArea.Value = logline;
- 在Matlab App的控件回调函数中,调用M文件中的函数,并在函数返回后将打印的信息显示到textarea控件中,可以使用以下代码:
% 获取M文件中的打印信息
logline = myPrintFunction();
% 将打印信息显示到textarea控件中
app.appTextArea.Value = logline;
这样,当点击Matlab App中的按钮等触发控件回调函数时,就会将M文件中的打印信息显示到Matlab App的textarea控件中。
另外,如果想要在M文件中直接将打印信息显示到Matlab App的textarea控件中,可以将M文件中的logline变量声明为全局变量,并在Matlab App中通过app.logline的方式访问和显示。在Matlab App的代码中,添加以下代码:
% 在Matlab App中声明logline为全局变量
global logline;
% 将打印信息显示到textarea控件中
app.appTextArea.Value = logline;
然后,就可以在M文件中使用disp打印logline变量的值,打印信息会显示在Matlab App的textarea控件中。
希望对你有所帮助!