Можно сделать замены на неопределенные элементы в неопределенных матрицах и моделях с помощью 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