Я хочу перехватить все предупреждения, выданные во время симуляции модели Matlab / Simulink. Результатом моделирования должен быть массив предупреждений, так как может быть более одного предупреждения.
Идеальный код будет выглядеть примерно так (за исключением того, что catch не работает с предупреждениями):
try
sim('myModel');
catch warnings
for i=1:length(warnings)
<process each warning>
end
end
То, что я уже пробовал безуспешно:
- Превращение предупреждений в исключения не поможет, поскольку я получу только первое предупреждение, а не все.
- Переопределение встроенной функции предупреждения моим собственным "@char \ warnings.m" приведет к перехвату предупреждений только в моем собственном сценарии, но не в sim-функции.
lastwarn
выдаст мне только последнее предупреждение, но не все.
P.S .: Я использую Matlab 2010b в Windows.