Для замены неопределенных элементов в неопределенных матрицах и моделях можно использовать usubs. Это полезно для оценки неопределенных объектов при определенных значениях неопределенных параметров или для выборки неопределенных объектов при нескольких значениях параметров.
Например, создайте неопределенную матрицу с тремя неопределенными параметрами.
a = ureal('a',3); b = ureal('b',10,'Percentage',20); c = ureal('c',3,'Percentage',40); M = [-a, 1/b; b, a+1/b; 1, c]
M =
Uncertain matrix with 3 rows and 2 columns.
The uncertainty consists of the following blocks:
a: Uncertain real, nominal = 3, variability = [-1,1], 2 occurrences
b: Uncertain real, nominal = 10, variability = [-20,20]%, 3 occurrences
c: Uncertain real, nominal = 3, variability = [-40,40]%, 1 occurrences
Type "M.NominalValue" to see the nominal value, "get(M)" to see all properties, and "M.Uncertainty" to interact with the uncertain elements.
Заменить все экземпляры неопределенного вещественного параметра a со значением 4. Эта операция приводит к umat содержащий только два неопределенных реальных параметра, b и c.
M2 = usubs(M,'a',4)M2 =
Uncertain matrix with 3 rows and 2 columns.
The uncertainty consists of the following blocks:
b: Uncertain real, nominal = 10, variability = [-20,20]%, 3 occurrences
c: Uncertain real, nominal = 3, variability = [-40,40]%, 1 occurrences
Type "M2.NominalValue" to see the nominal value, "get(M2)" to see all properties, and "M2.Uncertainty" to interact with the uncertain elements.
Можно заменить все экземпляры одного неопределенного вещественного параметра другим. Например, замените все экземпляры b в M с неопределенным параметром a. Получающееся umat содержит только параметры a и c, и имеет два дополнительных вхождения a, по сравнению с M.
M3 = usubs(M,'b',M.Uncertainty.a)M3 =
Uncertain matrix with 3 rows and 2 columns.
The uncertainty consists of the following blocks:
a: Uncertain real, nominal = 3, variability = [-1,1], 5 occurrences
c: Uncertain real, nominal = 3, variability = [-40,40]%, 1 occurrences
Type "M3.NominalValue" to see the nominal value, "get(M3)" to see all properties, and "M3.Uncertainty" to interact with the uncertain elements.
Далее оцените M при номинальном значении a и случайное значение b.
M4 = usubs(M,'a','NominalValue','b','Random')
M4 =
Uncertain matrix with 3 rows and 2 columns.
The uncertainty consists of the following blocks:
c: Uncertain real, nominal = 3, variability = [-40,40]%, 1 occurrences
Type "M4.NominalValue" to see the nominal value, "get(M4)" to see all properties, and "M4.Uncertainty" to interact with the uncertain elements.
Используйте usample команда для создания нескольких случайных экземпляров umat, uss, или ufrd неопределенные объекты. Дополнительные сведения см. в разделе Создание образцов неопределенных систем.
ufrd | umat | usample | uss | usubs