Подстановка заданных значений для неопределенных элементов неопределенных объектов
B = usubs(M,ElementName1,value1,ElementName2,value2,...)
B = usubs(M,S)
B = usubs(M,...,'-once')
B = usubs(M,...,'-batch')
Использование usubs
заменить конкретное значение неопределенным элементом неопределенного объекта модели. Значение может само по себе быть неопределенным. Он должен быть правильным размером, но в противном случае может быть любого класса и может быть массивом. Следовательно, результат может быть любого класса. Таким образом, неопределенные элементы выступают в качестве символических заполнителей, для которых конкретные значения (которые также могут содержать другие заполнители) могут быть заменены.
B = usubs(M,ElementName1,value1,ElementName2,value2,...)
устанавливает элементы в M
, идентифицированный ElementName1
, ElementName2
, и т.д., к значениям в value1
, value2
, и т.д. соответственно.
Можно также использовать векторы символов 'NominalValue'
или 'Random'
как любой value
аргумент. Если это так, используется номинальное значение или случайный образец неопределенного элемента. Можно частично задать эти векторы символов, вместо того, чтобы вводить полное выражение. Для примера можно использовать 'Nom'
или 'Rand'
.
B = usubs(M,S)
экземпляры неопределенных элементов M
к значениям, заданным в структуре S
. Имена полей S
- имена замещаемых неопределенных элементов. Значения являются соответствующими заменяющими значениями. Чтобы обеспечить несколько значений замены, сделайте S
массив структур, где каждый struct содержит один набор значений замены. Структура, такая как S
обычно происходит из команд анализа робастности, таких как robstab
, usample
, или wcgain
.
B = usubs(M,...,'-once')
выполняет векторизованную замену в массиве неопределенных моделей M
. Каждый неопределенный элемент заменяется одним значением, но это значение может измениться в массиве моделей. Чтобы задать различные значения подстановки для каждой модели в массиве M
, использовать:
Массив ячеек для каждого valueN
который вызывает неопределенный элемент ElementNameN
в M(:,:,k)
будет заменено на valueN(k)
. Для примера, если M
- массив ячеек 2 на 3, затем массив ячеек 2 на 3 value1
заменяет ElementName1
модели M(:,:,k)
с соответствующим value1(k)
.
Массив структур S
который задает один набор значений подстановки S(k)
для каждой модели M(:,:,k)
.
Форматы числовых массивов также приняты для value1,value2,...
. Для примера, value1
может быть массивом 2 на 3 моделей LTI, числовым массивом размера [size(name1) 2 3]
, или матрица 2 на 3, когда неопределенный элемент name1
скалярное значение. Размеры массивов M
, S
, value1,value2,...
необходимо согласовать не синглтонные размерности. Скалярное расширение происходит по синглтонным размерностям.
Векторизованное замещение ('-once'
) - это значение по умолчанию для массивов моделей, если не задан метод подстановки.
B = usubs(M,...,'-batch')
выполняет пакетное замещение в массиве неопределенных моделей M
. Каждый неопределенный элемент заменяется массивом значений, и те же значения используются для всех моделей в M
. В пакетной замене, B
является массив моделей размера [size(M) VS]
, где VS
- размер массива замещающих значений.