首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Matlab中实现NDFT算法的Z变换定义

在Matlab中实现NDFT算法的Z变换定义
EN

Stack Overflow用户
提问于 2015-06-17 16:22:50
回答 1查看 317关注 0票数 0

我想在MatLab中实现以下z变换方程来计算一维非均匀离散傅里叶变换(NDFT):

来源: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

X(z)是xn的z-变换,其中xn是一个水平的一维向量,包含我不均匀的样本.

Z-变换被定义为从n= 0到n=无穷远的求和.

这个定义是从n=0到n= N-1.

我尝试过实现ztrans,但这个定义不就是n=0到n=无穷大吗?

有人能为我指出在Matlab中实现这个目标的正确方向吗?

EN

回答 1

Stack Overflow用户

发布于 2015-06-17 18:48:35

使用您提供的定义,这是一个确保您正确地完成矩阵代数的问题。

代码语言:javascript
复制
function X = NDFT(x, z)
    [n, Z] = meshgrid(0:length(x)-1, z);
    D = Z.^n;
    X = D*x;
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30897164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档