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