exponenta event banner

mustBeNonsparse

Проверить, что значение не разобрано

Описание

пример

mustBeNonsparse(value) выдает ошибку, если value разрежен. Эта функция не возвращает значение.

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

Поддержка классов: Все числовые классы, logicalи классы MATLAB ®, которые перегружаютissparse.

Примеры

свернуть все

Использовать mustBeNonsparse для проверки отсутствия синтаксического анализа входных данных.

Используйте sparse для создания разреженной матрицы.

A = [ 0   0   0   5
      0   2   0   0
      1   3   0   0
      0   0   4   0];
S = sparse(A);

Проверить, что S не разбирается.

mustBeNonsparse(S)
Error using mustBeNonsparse (line 13)
Values must not be sparse.

Этот класс ограничивает значение Prop1 чтобы не разбирать значения.

classdef MyClass
   properties
      Prop1 {mustBeNonsparse}
   end
end

Создайте объект и назначьте ему значение.

obj = MyClass;
A = [ 0   0   0   5
      0   2   0   0
      1   3   0   0
      0   0   4   0];
obj.Prop1 = sparse(A);
Error setting 'Prop1' property of 'MyClass' class:
Values must not be sparse.

При назначении значения свойству вызов MATLAB mustBeNonsparse со значением, назначенным свойству. mustBeNonsparse выдает ошибку из-за значения, присвоенного Prop1 разрежен.

Эта функция ограничивает входной аргумент любым непарабельным значением.

function mbNonsparse(S)
    arguments
        S {mustBeNonsparse}
    end
    disp(S)
end

Вызов этой функции с разреженным массивом приводит к возникновению ошибки mustBeNonsparse.

A = [ 0   0   0   5
      0   2   0   0
      1   3   0   0
      0   0   4   0];
S = sparse(A);
mbNonsparse(S)
Error using mbNonsparse
Invalid input argument at position 1. Value must not be sparse.

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

свернуть все

Значение для проверки, указанное как скаляр или массив любого из следующих значений:

  • logical или числовой класс

  • Классы MATLAB, реализующие issparse

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char
Поддержка комплексного номера: Да

Совет

  • mustBeNonsparse предназначен для использования при проверке аргументов свойств и функций.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.
Представлен в R2017a