Создать неопределенную матрицу
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 в 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. Результат - 2 на 1 umat, зависимость которого только от b.
M([1 3],2)