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