2015-06-17 4 views
0

Я хотел бы осуществлять следующее г-преобразование уравнения в MatLab вычислить преобразование 1-Д неоднородный дискретного преобразования Фурье (ЗТСП):Реализация Z-преобразование определения алгоритма ЗТСПА в Matlab

enter image description here

источник: https://books.google.com.au/books?id=givsYJZyf0gC&pg=PA326&lpg=PA326&dq=the+nonuniform+discrete+fourier+transform+and+its+applications+in+signal+processing&source=bl&ots=AJcDJ0xP0v&sig=fP15yTf-yzWSNlkC20F7K4GuCmY&hl=en&sa=X&ved=0CE8Q6AEwCWoVChMI1IyO4eWVxgIVz3m8Ch2vvgBl#v=onepage&q=the%20nonuniform%20discrete%20fourier%20transform%20and%20its%20applications%20in%20signal%20processing&f=false

х (г) г-преобразование х [N], где х [п] представляет собой горизонтальный 1-D вектор, который содержит мои неравномерно разнесенные выборки.

Z-преобразование определяется как суммирование от n = 0 до n = бесконечность.

Это определение от n = 0 до n = N-1.

Я попытался реализовать ztrans, но разве это определение для n = 0 для n = бесконечность?

Может ли кто-нибудь указать мне в правильном направлении на реализацию этого в Matlab?

ответ

0

Использование определений, которые вы предоставили, является проблемой обеспечения правильности правильной матрицы.

function X = NDFT(x, z) 
    [n, Z] = meshgrid(0:length(x)-1, z); 
    D = Z.^n; 
    X = D*x; 
end 
+0

Имеет смысл, но как я могу принять во внимание, что D является матрицей Z-преобразований с разными индексами? Мне нужно добавить команду ztrans где-нибудь? – James

+0

Если 'z' является скаляром' D', является вектором, если 'z' является вектором' D', является матрицей. – user1543042

+0

Я знаю это - я спрашиваю о z-transforms-z является z-преобразованием - как я это учитываю в Matlab? – James

Смежные вопросы