lastwarn

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

Описание

пример

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

пример

[msg,warnID] = 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,warnID] = lastwarn;
msg =

    'Matrix is singular to working precision.'


warnID =

    'MATLAB:singularMatrix'

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

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

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

warning(warnStruct);

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

свернуть все

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

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

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

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

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

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

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

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

свернуть все

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

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

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