MATLAB: Help using lastwarn.m

lastwarnwarning

I have code which does:
[msgstr, msgid] = lastwarn;
warning('OFF', msgid);
dostuff(); %generates a waring message
warning('ON', msgid);
The problem with this is that I still get one waring message, as the last warn before dostuff() was called was a different message.
I dont want to turn all warnings off as this is slow.
I would have thought that I could hard code the warning I want to turn off, but this doesnt seem possible:
"Warning: Out of range or non-integer values truncated during conversion to character."
how can I use msgid to ensure I never see that warning when calling do stuff? (I dont want to fiddle with the GUI settings either).
thanks

Best Answer

>> [msgstr, msgid] = lastwarn;
>> msgstr
msgstr =
Out of range or non-integer values truncated during conversion to character.
>> msgid
msgid =
MATLAB:nonIntegerTruncatedInConversionToChar
so I have msgid. What are you suggesting I do with it?
something like:
warning('OFF), 'MATLAB:nonIntegerTruncatedInConversionToChar'); ?
thanks
Related Question