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.

Restaurar advertencias

le permite guardar los Estados de advertencia, modificar Estados de advertencia y restaurar los Estados de advertencia originales.MATLAB®on-off Esto es útil si necesita desactivar temporalmente algunas advertencias y posteriormente restablecer la configuración original.

La siguiente instrucción guarda el estado actual de todas las advertencias en la matriz de estructura llamada:orig_state

orig_state = warning;

Para restaurar el estado original después de cualquier modificación de advertencia, utilice esta sintaxis:

warning(orig_state);

También puede guardar el estado actual y alternar las advertencias en un solo comando. Por ejemplo, la sentencia es equivalente a los mandatos:orig_state = warning('off','all');

orig_state = warning; warning('off','all')

Deshabilite y restaure una advertencia particular

En este ejemplo se muestra cómo restaurar el estado de una advertencia determinada.

  1. Consultar la ADVERTENCIA:Control:parameterNotSymmetric

     warning('query','Control:parameterNotSymmetric') 
    The state of warning 'Control:parameterNotSymmetric' is 'on'.

  2. Desactive la ADVERTENCIA:Control:parameterNotSymmetric

    orig_state = warning('off','Control:parameterNotSymmetric') 
    orig_state =       identifier: 'Control:parameterNotSymmetric'          state: 'on'

    contiene el estado de advertencia antes de apagarse.orig_stateMATLABControl:parameterNotSymmetric

  3. Consultar todos los Estados de ADVERTENCIA: indica que es.

    warning
    The default warning state is 'on'. Warnings not set to the default are  State  Warning Identifier      off  Control:parameterNotSymmetric
    MATLABControl:parameterNotSymmetric'off'

  4. Restaure el estado original:

    warning(orig_state) warning('query','Control:parameterNotSymmetric')
    The state of warning 'Control:parameterNotSymmetric' is 'on'.

Deshabilitar y restaurar varias advertencias

En este ejemplo se muestra cómo guardar y restaurar varios Estados de advertencia.

  1. Deshabilite tres advertencias y consulte todas las advertencias:

    w(1) = warning('off','MATLAB:rmpath:DirNotFound'); w(2) = warning('off','MATLAB:singularMatrix'); w(3) = warning('off','Control:parameterNotSymmetric'); warning
    The default warning state is 'on'. Warnings not set to the default are  State  Warning Identifier      off  Control:parameterNotSymmetric     off  MATLAB:rmpath:DirNotFound     off  MATLAB:singularMatrix
  2. Restaure las tres advertencias a su estado original y consulte todas las advertencias:

    warning(w) warning
    All warnings have the state 'on'.

    No es necesario almacenar información sobre los Estados de advertencia anteriores en una matriz, pero hacerlo permite restaurar advertencias con un comando.

Nota

Al deshabilitar temporalmente varias advertencias, el uso de métodos relacionados puede ser ventajoso.onCleanup

Como alternativa, puede guardar y restaurar todas las advertencias.

  1. Habilite todas las advertencias y guarde el estado de advertencia original:

    orig_state = warning('on','all');
  2. Restaure sus advertencias al estado anterior:

    warning(orig_state)

Consulte también

|

Temas relacionados