Оценка неопределенных элементов путем подстановки

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

См. также

| | | |

Похожие темы