该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
1、 若要将m文件中的打印参数logline传递到matlab app,可以按照以下步骤进行改进:
在m文件中,将打印命令修改为:
if isempty(strfind(linei, '%'))
disp(num2str(linei));
else
logline = str2func(['disp', num2str(linei)]);
end
这样,当遇到以"%"开头的行时,会将该行的内容传递给logline函数。
在matlab app中,将调用命令修改为:
StrArrayNew = app.logline;
logRefresh(app, StrArrayNew);
这样,app就可以正确识别并调用logline函数了。
2、 除了上述方法外,还可以使用以下方法实现m文件参数打印到matlab app.textarea中:
在m文件中,将打印命令修改为:
if isempty(strfind(linei, '%'))
disp(num2str(linei));
else
logline = ['disp(', num2str(linei), ')'];
end
这样,当遇到以"%"开头的行时,会将该行的内容存储在logline字符串中。
在matlab app中,将调用命令修改为:
StrArrayNew = app.logline;
logRefresh(app, StrArrayNew);
这样,app就可以正确识别并调用logline字符串中的函数,从而实现将m文件中的参数打印到matlab app.textarea中。
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢