Создайте неопределенную матрицу
M = umat(A)
Неопределенные матрицы являются рациональными выражениями, включающими неопределенные элементы типа ureal
, ucomplex
, или ucomplexm
. Используйте неопределенные матрицы для анализа усиления в худшем случае и для создания неопределенного пространства состояний (uss
) модели.
Создайте неопределенные матрицы путем создания неопределенных элементов и объединения их с помощью арифметических и матричных операций. Для примера:
p = ureal('p',1); M = [0 p; 1 p^2]
создает неопределенную матрицу 2 на 2 (a umat
объект) с неопределенным параметром p
.
Синтаксис M = umat(A)
преобразует двойной массив A
в a umat
объект без неопределенности.
Большинство стандартных матричных манипуляций действительны на неопределенных матрицах, включая сложение, умножение, обратную, горизонтальную и вертикальную конкатенацию. На конкретные строки/столбцы неопределенной матрицы можно ссылаться и назначать также.
Если M
является umat
, затем M.NominalValue
результат получен путем замены каждого неопределенного элемента в M
с собственным номинальным значением.
Если M
является umat
, затем 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
. Результатом является umat
2 на 1, чья зависимость только от
b
.
M([1 3],2)