Генерировать случайные неопределенные atom объекты
A = randatom(Type) A = randatom(Type,sz) A = randatom
A = randatom(Type) генерирует 1 на 1 type неопределенный объект. Допустимые значения для Type включать 'ureal', 'ultidyn', 'ucomplex', и 'ucomplexm'.
A = randatom(Type,sz) генерирует sz(1)-около-sz(2) неопределенный объект. Допустимые значения для Type включать 'ultidyn' или 'ucomplexm'. Если Type имеет значение 'ureal' или 'ucomplex', переменная размера игнорируется, а A является неопределенным объектом 1 на 1.
A = randatom, где randatom не имеет входных аргументов, приводит к неопределенному объекту 1 на 1. Класс данного объекта выбирается случайным образом между 'ureal','ultidyn' и 'ucomplex'.
В общем, оба rand и randn используются внутри системы. Вы можете управлять результатом randatom путем установки начальных значений для обоих генераторов случайных чисел перед вызовом функции.
Следующий оператор создает ureal неопределенный объект xr. Обратите внимание, что отображение может отличаться, поскольку используется случайное начальное число.
xr = randatom('ureal')
xr = Uncertain real parameter "NMGXC" with nominal value 5.34 and variability [-2.99,1.92].
Следующая инструкция создает переменную ultidyn неопределенный объект xlti с тремя входами и четырьмя выходами. Вы получите результаты, показанные ниже, если установить начальное число случайной величины в 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.