Создайте неопределенную матрицу
M = umat(A)
Неопределенные матрицы являются рациональными выражениями, включающими неопределенные элементы типа ureal, ucomplex, или ucomplexm. Используйте неопределенные матрицы в анализе усиления худшего случая и в создании неопределенного пространства состояний (uss) модели.
Создайте неопределенные матрицы путем создания неопределенных элементов и объединения их использующий арифметические операции и операции над матрицей. Например:
p = ureal('p',1);
M = [0 p; 1 p^2]создает неопределенную матрицу 2 на 2 (umat объект) неопределенным параметром p.
Синтаксис M = umat(A) преобразует двойной массив A к umat объект без неопределенности.
Большинство стандартных матричных манипуляций допустимо на неопределенных матрицах, включая сложение, умножение, инверсию, горизонтальную и вертикальную конкатенацию. На определенные строки/столбцы неопределенной матрицы можно сослаться и присвоить также.
Если M umat, затем M.NominalValue результат, полученный, заменяя каждый неопределенный элемент в M с его собственной номинальной стоимостью.
Если M umat, then M.Uncertainty объект, описывающий все неопределенные элементы в M. На весь элемент можно сослаться, и их свойства изменяются с этим Uncertainty шлюз. Например, если B неопределенный действительный параметр в M, затем M.Uncertainty.B получает доступ к неопределенному элементу B в M.
Создайте 3 неопределенных элемента и затем 3-by-2 umat.
a = ureal('a',5,'Range',[2 6]);
b = ucomplex('b',1+j,'Radius',0.5);
c = ureal('c',3,'Plusminus',0.4);
M = [a b;b*a 7;c-a b^2]
M неопределенная матрица (umat объект) неопределенными параметрами aB, и c.
Просмотрите свойства M с get
get(M)
Номинальная стоимость M результат, когда все атомы заменяются их номинальной стоимостью.
M.NominalValue ans = 5.0000 1.0000 + 1.0000i 5.0000 + 5.0000i 7.0000 -2.0000 0 + 2.0000i
Измените номинальную стоимость a в M к 4. Номинальная стоимость M отражает это изменение.
M.Uncertainty.a.NominalValue = 4; M.NominalValue ans = 4.0000 1.0000 + 1.0000i 4.0000 + 4.0000i 7.0000 -1.0000 0 + 2.0000i
Получите случайную выборку M, полученный путем взятия случайных выборок неопределенных атомов в M.
usample(M) ans = 2.0072 0.8647 + 1.3854i 1.7358 + 2.7808i 7.0000 1.3829 -1.1715 + 2.3960i
Выберите 1-е и 3-и строки и 2-й столбец M. Результат 2 1 umat, чья зависимость находится только на b.
M([1 3],2)