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.
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.
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.warning
lastwarn
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;
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.
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')
Active la advertencia e intente eliminar una ruta inexistente: ahora emite una advertencia.
warning('on',id) rmpath('folderthatisnotonpath')
Warning: "folderthatisnotonpath" not found in path.
Desactive la advertencia invocada más recientemente con.warning('off','last')
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'.