Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Suprimir advertencias

El programa podría emitir advertencias que no siempre afectan negativamente a la ejecución. Para evitar confusiones, puede ocultar los mensajes de advertencia durante la ejecución cambiando sus Estados a.'on''off'

Para suprimir mensajes de advertencia específicos, primero debe buscar el identificador de advertencia. Cada mensaje de advertencia tiene un identificador único. Para buscar el identificador asociado a una advertencia, reproduzca la advertencia.MATLAB® Por ejemplo, este código reproduce una advertencia iniciada si intenta eliminar una carpeta inexistente:MATLAB

rmpath('folderthatisnotonpath')
Warning: "folderthatisnotonpath" not found in path. 

Nota

Si esta instrucción no genera un mensaje de advertencia, utilice el código siguiente para habilitar temporalmente la presentación de todas las advertencias y, a continuación, restaure el estado de advertencia original:

w = warning ('on','all'); rmpath('folderthatisnotonpath') warning(w)

Para obtener información sobre la advertencia emitida más recientemente, utilice las funciones o.warninglastwarn Este código utiliza el estado para devolver una estructura de datos que contiene el identificador de mensaje y el estado actual de la última ADVERTENCIA: puede guardar el campo de identificador en la variable:query

w = warning('query','last')
w =       identifier: 'MATLAB:rmpath:DirNotFound'          state: 'on'
id
id = w.identifier;

Nota

Devuelve la última ADVERTENCIA mostrada. solo muestra los mensajes de advertencia que tienen y un identificador de advertencia.warning('query','last')MATLABstate: 'on'

Con la función, puede recuperar el último mensaje de advertencia, independientemente de su estado de visualización:lastwarn

lastwarn
ans =  "folderthatisnotonpath" not found in path.

Activar y desactivar las advertencias

Después de obtener el identificador del estado, use esta información para deshabilitar o habilitar la advertencia asociada a ese identificador.query

Continuando con el ejemplo de la sección anterior, desactive la advertencia y repita la operación. no muestra ninguna advertencia.'MATLAB:rmpath:DirNotFound'

warning('off',id) rmpath('folderthatisnotonpath')
MATLAB

Active la advertencia e intente eliminar una ruta inexistente: ahora emite una advertencia.

warning('on',id) rmpath('folderthatisnotonpath')
Warning: "folderthatisnotonpath" not found in path.
MATLAB

Sugerencia

Desactive la advertencia invocada más recientemente con.warning('off','last')

Controlar todas las advertencias

El término se refiere a las advertencias que se han emitido o modificado durante su sesión actual.allonlyMATLAB Los Estados de advertencia modificados persisten solo a través de la sesión actual. Al iniciar una nueva sesión, se restaura la configuración predeterminada.

Utilice el identificador para representar el grupo de todas las advertencias.'all' Ver el estado de todas las advertencias con cualquiera de las sintaxis:

warning('query','all')
warning

Para habilitar todas las advertencias y verificar el estado:

warning('on','all') warning('query','all')
All warnings have the state 'on'.

Para deshabilitar todas las advertencias y comprobar el estado, utilice esta sintaxis:

warning('off','all') warning
All warnings have the state 'off'.

Temas relacionados