umat

Создайте неопределенную матрицу

Синтаксис

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) с неопределенными параметрами a, b и 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)  

Смотрите также

| | | |

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