lastwarn

Последнее предупреждающее сообщение

Синтаксис

msg = lastwarn
[msg,msgID] = lastwarn
[___] = lastwarn(newMsg,newID)

Описание

пример

msg = lastwarn возвращает последнее предупреждающее сообщение, сгенерированное MATLAB®, независимо от состояния отображения предупреждения.

пример

[msg,msgID] = lastwarn также возвращает идентификатор сообщения, сопоставленный с msg.

[___] = lastwarn(newMsg,newID) устанавливает последнее предупреждающее сообщение и последний идентификатор предупреждения. Последующие вызовы lastwarn функциональный возврат новое предупреждающее сообщение и, если требуется, новый идентификатор сообщения. Можно использовать этот синтаксис с любым из выходных аргументов предыдущих синтаксисов.

Примеры

свернуть все

Отобразите предупреждающее сообщение.

warning('Message 1.')
Warning: Message 1.

Вызовите функцию lastwarn, чтобы отобразить последнее предупреждающее сообщение.

msg = lastwarn
msg =

    'Message 1.'

Сохраните текущие настройки предупреждения, и затем отключите все предупреждения.

origState = warning;
warning('off')

Вызовите функцию warning с различным сообщением. Предупреждение не выведено.

warning('Message 2.')

Вызовите функцию lastwarn. MATLAB возвращает последнее предупреждающее сообщение, даже при том, что это не было отображено.

msg = lastwarn
msg =

    'Message 2.'

Восстановите сохраненное состояние предупреждения.

warning(origState)

Идентификатор предупреждающего сообщения часто используется, чтобы отключить предупреждения. Чтобы найти идентификатор, используйте функцию lastwarn.

Сгенерируйте сингулярное матричное предупреждение.

A = eye(2);
B = [3 6; 4 8];
C = B\A;
Warning: Matrix is singular to working precision.

Найдите идентификатор предупреждения.

[msg,msgID] = lastwarn;
msg =

    'Matrix is singular to working precision.'


msgID =

    'MATLAB:singularMatrix'

Сохраните текущее состояние предупреждения и отключите определенное предупреждение. Выполните исходное вычисление снова. На этот раз предупреждение не отображается.

warnStruct = warning('off',msgId);
C = B\A;

Восстановите предыдущее состояние предупреждения.

warning(warnStruct);

Входные параметры

свернуть все

Новое сообщение для последнего предупреждения, заданного как вектор символов или скаляр строки. Последующие вызовы lastwarn функциональный возврат новое предупреждающее сообщение.

Можно установить новое сообщение на пустой символьный вектор ('') или представить скаляр в виде строки ("").

Пример: 'Warning message to display.'

Идентификатор для последнего предупреждения, заданного как вектор символов или скаляр строки. Используйте идентификатор сообщения, чтобы помочь идентифицировать источник ошибки или управлять выбранным подмножеством ошибок в вашей программе.

Идентификатор сообщения включает component и mnemonic. Идентификатор должен всегда содержать двоеточие и следует за этим простым форматом: component:mnemonic. Поля component и mnemonic должны каждый начаться с буквы. Оставшиеся символы могут быть буквенно-цифровым индикатором (A–Z, a–z, 0–9) и символы нижнего подчеркивания. Никакие пробельные символы не могут появиться нигде в newID. Для получения дополнительной информации смотрите Идентификаторы сообщений.

Пример: 'MATLAB:singularMatrix'

Пример: 'MyProject:myFunction:notEnoughInputs'

Выходные аргументы

свернуть все

Последнее предупреждающее сообщение, сгенерированное MATLAB, независимо от состояния отображения предупреждения, возвратилось как вектор символов.

В последний раз предупреждая идентификатор, возвращенный как вектор символов. Если предупреждение не было задано с идентификатором, lastwarn возвращает пустой символьный вектор для msgID.

Представлено до R2006a