Сгенерируйте выборки неопределенных систем

Используйте функцию usample для случайным образом демонстрационного неопределенная модель, возвращая один или несколько ненеопределенных экземпляров неопределенной модели.

Генерация одной выборки

Если A является неопределенным объектом, то usample(A) генерирует одну выборку A.

Например, выборкой ureal является скалярный double.

A = ureal('A',6); 
B = usample(A) 
B = 
    5.7298 

Создайте 1 3 umat с A и неопределенным комплексным параметром C. Одна выборка этого umat 1 3 дважды.

C = ucomplex('C',2+6j); 
M = [A C A*A]; 
usample(M) 
ans = 
   5.9785             1.4375 + 6.0290i  35.7428          

Генерация многих выборок

Если A является неопределенным объектом, то usample(A,N) генерирует выборки N A.

Например, 20 выборок ureal дает 1 1 20 массивов double.

B = usample(A,20); 
size(B) 
ans = 
     1     1    20 

Точно так же 30 выборок 1 3 umat M приводят к 1 3 30 массивами.

size(usample(M,30)) 
ans = 
     1     3    30 

Смотрите Демонстрационные Неопределенные Элементы, чтобы Создать Массивы для получения дополнительной информации о выборке неопределенных объектов.

Выборка ultidyn Элементы

При выборке элемента ultidyn или неопределенного объекта, который содержит элемент ultidyn, результатом всегда является объект (ss) пространства состояний. Свойство SampleStateDimension класса ultidyn определяет размерность состояния выборок.

Создайте 1 на 1, получите ограниченный объект ultidyn с усилением, связанным 3. Проверьте, что размерность состояния по умолчанию для выборок равняется 1.

del = ultidyn('del',[1 1],'Bound',3); 
del.SampleStateDimension
ans = 1

Выберите неопределенный элемент в 30 точках. Проверьте, что это создает 30 1 массив ss 1 входа, 1 вывода, систем с 1 состоянием.

delS = usample(del,30); 
size(delS)
30x1 array of state-space models.
Each model has 1 outputs, 1 inputs, and 1 states.

Постройте годограф Найквиста этих выборок и добавьте диск радиуса 3. Обратите внимание на то, что связанное усиление удовлетворено и что годографы Найквиста являются всеми кругами, показательными из 1-х систем порядка.

nyquist(delS) 
hold on; 
theta = linspace(-pi,pi); 
plot(del.Bound*exp(sqrt(-1)*theta),'r'); 
hold off;

Измените SampleStateDimension на 4 и повторите целую процедуру. Годографы Найквиста удовлетворяют связанное усиление и как ожидалось являются более комплексными, чем круги, найденные в выборке 1-го порядка.

del.SampleStateDimension = 4; 
delS = usample(del,30);   
nyquist(delS) 
hold on; 
theta = linspace(-pi,pi); 
plot(del.Bound*exp(sqrt(-1)*theta),'r'); 
hold off;

Смотрите также

|

Похожие темы