美文网首页
DTFT的Matlab矩阵计算的理解

DTFT的Matlab矩阵计算的理解

作者: 大飞哥 | 来源:发表于2017-03-12 19:26 被阅读174次

其实是早应该想到的,今天写程序的时候想到了。然后,跟同学说起来,说,原来国外的教材很多都是矩阵的形式来表示离散傅里叶变换的。但是国内的教材没有这么表达。
一个是,自己看的东西还是少了,一个是,matlab本来应该是混饭吃的东西,用的也不熟,理解还欠很多,另外一个是,对于线性代数,矩阵,的理解还真是浅薄。这么有用的东西,自己还是应该抽空看看的。


对于x[n]的离散时间傅里叶变换

离散时间傅里叶变换

对于N点序列,离散傅里叶变换

离散傅里叶变换

可以看到,先是乘法,然后是求和。很容易想到,对于矩阵的乘法,就是先一行乘以一列,再把各个值相加,为一项的值,再去做下一步。
到最后需要得到的是一个1xN(或1xW)的矩阵,所以矩阵乘法中,左边的应该是一个一行的矩阵,为x[n],exp中,需要得到一个NxN(或者NxW)的矩阵,由,nk得到,形式为n’*w。

clc;
fs=100;     %采样频率
N=128;      %数据点数

n=0:N-1;
t=n/fs;     %时间序列

x=0.5*sin(2*pi*15*t)+2*sin(2*pi*40*t);      %信号

%此处x[n],就是需要的输入的序列
%注意,matlab标号从一开始,所以需要有n+1
w=[0:999]
%w为一千个点,在这里相当于,w是连续的,若w的数量等于N,则就是N点的DFT。

y=x(n+1)*exp(-j*2*pi/N*n'*w)

%y[w]即傅里叶变换系数

相关文章

  • DTFT的Matlab矩阵计算的理解

    其实是早应该想到的,今天写程序的时候想到了。然后,跟同学说起来,说,原来国外的教材很多都是矩阵的形式来表示离散傅里...

  • MATLAB计算转移矩阵源代码

    如何用MATLAB计算转移矩阵 如何用MATLAB计算马尔科夫矩阵 如何用MATLAB实现马尔科夫过程 这些都是一...

  • Matlab

    Matlab的数学计算=数值计算+符号计算 矩阵 矩阵生成 通过显式元素列表输入矩阵 通过语句生成矩阵 from:...

  • Matlab/Octave 练习一:基础矩阵操作

    前言 在Matlab\Octave中,矩阵计算是常见形式,矩阵也是数据集导入储存的常见形式,而且在Matlab\O...

  • 「转载」MATLAB tutorial

    MATLAB命令大全和矩阵操作大全一、矩阵的表示在MATLAB中创建矩阵有以下规则: a、矩阵元素必须在”[ ]”...

  • 矩阵的稀疏度计算(matlab)

    得到非负矩阵分解(NMF)的基图像矩阵和系数矩阵后,Hoyer [1] 提出可以利用L1范数和L2范数之间的差异度...

  • VS2015+Intel MKL+Eigen的安装与混合编程

    Intel MKL是一个非常高性能的矩阵库,Matlab的矩阵计算核心就是链接了这个库。但可惜国内学习资源不多,而...

  • 推荐矩阵计算软件matlab

    鼓励所有同学在本科期间掌握一门编程语言 并且不是为了考试和绩点 推荐一个专业的矩阵计算软件matlab(matri...

  • DFT与FFT

    回顾离散时间傅里叶级数DFS 回顾离散时间傅里叶变换DTFT DFT 要在计算机上实现DTFT,有一个问题就是所需...

  • MATLAB向量化编程

    MATLAB( matrix laboratory):一切皆矩阵。MATLAB以矩阵为基本元素,向量化编程(或者称...

网友评论

      本文标题:DTFT的Matlab矩阵计算的理解

      本文链接:https://www.haomeiwen.com/subject/fyztnttx.html