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