我想捕获Matlab/Simulink模型仿真过程中发出的所有警告。模拟的结果应该是一系列警告,因为可能有多个警告。如何在Simulink仿真过程中捕获所有警告?
理想的代码看起来是这样的(除了抓不警告工作):
try
sim('myModel');
catch warnings
for i=1:length(warnings)
<process each warning>
end
end
事情我已经尝试没有成功:
- 开启警告成例外将无济于事,因为我只会得到第一个警告,而不是全部。
- 用我自己的“@char \ warnings.m”覆盖内置的警告函数只会在我自己的脚本中捕获警告,但不会在sim函数中捕获警告。
lastwarn
只会给我最后的警告信息,不是全部。
P.S .:我在Windows上使用Matlab 2010b。
它不是很漂亮,但它的工作原理。 – ChrisK
确实不是很漂亮,但它似乎是唯一的方法。 –