Замените данными значениями неопределенные элементы неопределенных объектов
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
является размером массива значений замены.