如何从 MATLAB 命令窗口获取日志消息?有没有允许这样做的功能?
例子 :
我调用一个函数myFun()
,这个函数返回一个布尔值 0,1 但我想检查它在 MATLAB 命令中显示为消息的内容
谢谢
如何从 MATLAB 命令窗口获取日志消息?有没有允许这样做的功能?
例子 :
我调用一个函数myFun()
,这个函数返回一个布尔值 0,1 但我想检查它在 MATLAB 命令中显示为消息的内容
谢谢
不确定,但也许您想要添加以下内容:
disp('my function is doing step 1')
disp('my function is doing step 2')
等在您功能的各个位置。
这与在行尾留下没有分号的字符串相同。
evalc
原则上应该做到这一点:
>> s = evalc('disp(''hello'')')
s =
hello
类似地,您可以使用diary
,但是由于文件 io,它确实引入了更多的开销:
diary_file = tempname();
diary(diary_file);
myFun(); % will dump the console-output to diary_file
diary('off');
% read the output
console_output = fileread(diary_file);