Output from Control Statements
warning function, when used in a control statement, returns a MATLAB structure array containing the previous state of the selected warning(s). Use the following syntax to return this information in structure array,
You must type the command using the MATLAB function format; that is, parentheses and quotation marks are required.
This example turns off
divideByZero warnings for the MATLAB component, and returns the
identifier and previous
state in a 1-by-1 structure array.
You can use output variables with any type of warning control statement. If you just want to collect the information but don't want to change state, then simply perform a
query on the warning(s). MATLAB returns the current state of those warnings selected by the message identifier.
If you want to change state, but also save the former state so that you can restore it later, use the return structure array to save that state. The following example does an implicit
query, returning state information in
s, and then turns on all warnings.
See the section, Saving and Restoring State, for more information on restoring the former state of warnings.
Output Structure Array
Each element of the structure array returned by
warning contains two fields.
||Message identifier string,
||State of warning(s) prior to invoking this control statement
If you query for the state of just one warning, using a message identifier or
'last' in the command, then MATLAB returns a one-element structure array. The
identifier field contains the selected message identifier and the
state field holds the current state of that warning:
If you query for the state of all warnings, using
'all' in the command, MATLAB returns a structure array having one or more elements:
warning on|off allcommand.)
warning off all warning on MATLAB:divideByZero warning on MATLAB:fileNotFound s = warning('query', 'all') s = 3x1 struct array with fields: identifier state s(1) ans = identifier: 'all' state: 'off' s(2) ans = identifier: 'MATLAB:divideByZero' state: 'on' s(3) ans = identifier: 'MATLAB:fileNotFound' state: 'on'
|Warning Control Statements||Saving and Restoring State|
© 1994-2005 The MathWorks, Inc.