modsep

Находящееся в области модальное разложение

Синтаксис

[H,H0] = modsep(G,N,REGIONFCN)
MODSEP(G,N,REGIONFCN,PARAM1,...)

Описание

[H,H0] = modsep(G,N,REGIONFCN) разлагает модель LTI G на сумму n более простые модели Hj с их полюсами в непересекающихся областях Rj комплексной плоскости:

G(s)=H0+j=1NHj(s)

G может быть любой моделью LTI, созданной с ss, tf или zpk, и N является количеством областей, используемых в разложении. modsep упаковывает подмодели Hj в массив LTI H и возвращает статическое усиление H0 отдельно. Используйте H(:,:,j), чтобы получить подмодель Hj(s).

Чтобы задать видимые области, используйте функцию формы

IR = REGIONFCN(p)

это присваивает индекс области IR между 1 и N к данному полюсу p. Можно задать эту функцию ее именем или как указатель на функцию и использовать синтаксис MODSEP(G,N,REGIONFCN,PARAM1,...) передать дополнительные входные параметры:

IR = REGIONFCN(p,PARAM1,...)

Примеры

Чтобы разложить G на G(z) = H0 + H1(z) + H2(z), где H1 и H2 имеют их полюса внутри и снаружи единичного диска соответственно, использовать

[H,H0]  = modsep(G,2,@udsep)

где функциональный udsep задан

function r = udsep(p)
if abs(p)<1, r = 1;  % assign r=1 to poles inside unit disk
else         r = 2;  % assign r=2 to poles outside unit disk
end

Чтобы извлечь H1(z) и H2(z) от массива LTI H, использовать

H1 = H(:,:,1);  H2 = H(:,:,2);

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

Представлено до R2006a