Сгенерируйте случайные неопределенные atom
объекты
A = randatom(Type) A = randatom(Type,sz) A = randatom
A = randatom(Type)
генерирует type
1 на 1 неопределенный объект. Допустимые значения для
Type
включать 'ureal'
, 'ultidyn'
, 'ucomplex'
, и 'ucomplexm'
.
A = randatom(Type,sz)
генерирует sz(1)-
by- sz(2)
неопределенный объект. Допустимые значения для Type
включать 'ultidyn'
или 'ucomplexm'
. Если Type
установлено в 'ureal'
или 'ucomplex'
переменная size игнорируется, а A является неопределенным объектом 1 на 1.
A = randatom
, где randatom
не имеет входных параметров, приводит к неопределенному объекту 1 на 1. Класс этого объекта случайным образом выбран между 'ureal'
, 'ultidyn'
и 'ucomplex'
.
В целом оба rand
и randn
используются внутренне. Можно управлять результатом randatom
путем установки начальных чисел для обоих генераторов случайных чисел перед вызовом функции.
Следующий оператор создает ureal
неопределенный объект xr
. Обратите внимание, что ваше отображение может отличаться, потому что используется случайный seed.
xr = randatom('ureal')
xr = Uncertain real parameter "NMGXC" with nominal value 5.34 and variability [-2.99,1.92].
Следующий оператор создает переменную ultidyn
неопределенный объект xlti
с тремя входами и четырьмя выходами. Вы получите результаты, показанные ниже, если установите seed случайной переменной 29.
rng(29,'twister'); xlti = randatom('ultidyn',[4 3])
xlti = Uncertain LTI dynamics "LOSWT" with 4 outputs, 3 inputs, and gain less than 0.293.