exponenta event banner

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