ListFourierSequenceTransform[{-2, -1, 1, 3, 3, 1, -1, -2}, \[Omega]]
ParametricPlot[{Re[%], Im[%]}, {\[Omega], -2 Pi, 2 Pi}, AspectRatio -> 1]
Plot[Abs[%%], {\[Omega], -2 Pi, 2 Pi}]
Plot[Arg[%%%], {\[Omega], -2 Pi, 2 Pi}]

整活没活整了,将就着看吧,这程序也好写。

自己写也行,不需要查文档,但是可能写得长一点。


upd 2021-01-23

试题求求你不要问我一个序列的性质如何,然后DTFT的性质如何了

blabla一大堆,多举几个满足题意的例子就行了。

送个分析实部和虚部的孪生版本

ListFourierSequenceTransform[{-2, -1, 1, 3, 3, 1, -1, -2}, \[Omega]]
ParametricPlot[{Re[%], Im[%]}, {\[Omega], -2 Pi, 2 Pi}, AspectRatio -> 1]
Plot[Re[%%], {\[Omega], -2 Pi, 2 Pi}]
Plot[Im[%%%], {\[Omega], -2 Pi, 2 Pi}]

下面这个懂我意思吧,比如你的序列不是从下标0开始就这么写。无限长或半无限长的序列做DTFT还是Sum[]吧。

下标从-3开始

ListFourierSequenceTransform[{1, 2, 3, 4, 5}, \[Omega], -3]

下标从3开始

ListFourierSequenceTransform[{1, 2, 3, 4, 5}, \[Omega], 3]

upd 2021-12-5 实用代码整理

更新一些代码

DFT.m

拿MATLAB算DFT

clear all;
close all;
clc; N=64;
q=2.5;
n=[0:1:N-1];
x=cos(2*pi*n*q/N);
X=fft(x,N);
% X
subplot(2,1,1);
stem(abs(X));
title('the amplitude of DFT');
subplot(2,1,2);
stem(angle(X));
title('the angle of DFT');
yticks([-pi,-pi/2,pi/2,pi]);

DFT.nb

拿Mathematica算DFT

NN = 64; q = 2.5;
list = Table[Cos[2*Pi*n*q/NN], {n, 0, NN - 1}];
ans = Fourier[list];
ListPlot[Abs[%], PlotRange -> All]
ListPlot[Arg[%%], PlotRange -> All]

CTFT.nb

拿Mathematica算CTFT

FourierTransform[Cos[Pi*t], t, \[Omega],
FourierParameters -> {1, -1}] // FullSimplify
InverseFourierTransform[%, \[Omega], t,
FourierParameters -> {1, -1}] // FullSimplify FourierTransform[Sign[1 - t] + Sign[1 + t], t, \[CapitalOmega],
FourierParameters -> {1, -1}] // FullSimplify
InverseFourierTransform[%, \[CapitalOmega], t,
FourierParameters -> {1, -1}] // FullSimplify

DTFT.nb

拿Mathematica算DTFT

ListFourierSequenceTransform[{-2, -1, 1, 3, 3, 1, -1, -2}, \[Omega],-3](*下标从-3开始*)
ParametricPlot[{Re[%], Im[%]}, {\[Omega], -2 Pi, 2 Pi}, AspectRatio -> 1]
Plot[Re[%%], {\[Omega], -2 Pi, 2 Pi}]
Plot[Im[%%%], {\[Omega], -2 Pi, 2 Pi}]

使用Mathematica做序列的DTFT的几个例子的更多相关文章

  1. CNN做序列标注问题(tensorflow)

    一.搭建简单的CNN做序列标注代码 import tensorflow as tf import numpy as np import matplotlib.pyplot as plt TIME_ST ...

  2. 每个黑客黑客的目标是让目标系统做你不想做的事情。 一个主要的例子是显示敏感文件,如/ etc / passwd和/ etc / shadow(存储用户的用户名和加密密码)。一旦这些文件在他或她的手中,就可以使用“字典“攻击的密码。 或者,他们可以使您的系统FTP受感染的文件,并运行它,这可能是坏或坏。为了做到这一点,他们需要得到一个“可信”的程序来执行他们指定的命令。通常,这是通过“缓冲区

    因此,本质上,程序正在读取文本行,解释它们,并基于它们执行操作.这些"网络守护进程"利用的一个方便的特征是它们可以使用"标准输入"和"标准输出&quo ...

  3. PHP 做 RSA 签名 生成订单(支付宝例子)

    /组合签名 $a=time(); $b=substr($a, 1); //生成随机订单号 $orderid= $b.mt_rand(10000,99999); //合作身份者id,以2088开头的16 ...

  4. shiro的基本认识及做一个简单的授权登陆的例子

    先推荐一个网站,无意中发现的.感觉蛮好的. 推荐一套完整的Shiro Demo,免费的.Shiro Demo:http://www.sojson.com/shiroDemo已经部署到线上,地址是htt ...

  5. ThinkPHP框架 做个简单表单 添加数据例子__ACTION__ __SELF__

    public function zhuCe(){//自定义zhuCe方法和zhuCe显示表里的__ACTiON__这个相互交接 //实现两个逻辑 //1,显示注册页面 //2.向数据库添加内容 //自 ...

  6. 自己做的jquery的autocomplete的一个例子

    转载自:http://dada-fangfang.iteye.com/blog/695464 首先下载jquery.js和jquery.autocomplete.js 注意:jquery.js 要放在 ...

  7. DL4NLP —— 序列标注:BiLSTM-CRF模型做基于字的中文命名实体识别

    三个月之前 NLP 课程结课,我们做的是命名实体识别的实验.在MSRA的简体中文NER语料(我是从这里下载的,非官方出品,可能不是SIGHAN 2006 Bakeoff-3评测所使用的原版语料)上训练 ...

  8. 用CRF++开源工具做文本序列标注教程

    本文只介绍如何快速的使用CRF++做序列标注,对其中的原理和训练测试参数不做介绍. 官网地址:CRF++: Yet Another CRF toolkit 主要完成如下功能: 输入 -> &qu ...

  9. UML 序列图详解

    现在是二月,而且到如今你或许已经读到.或听到人们谈论UML 2.0 —— 包括若干进步的 UML 的新规范,所做的变化.考虑到新规范的重要性,我们也正在修改这个文章系列的基础,把我们的注意力从 OMG ...

  10. TensorFlow (RNN)深度学习 双向LSTM(BiLSTM)+CRF 实现 sequence labeling 序列标注问题 源码下载

    http://blog.csdn.net/scotfield_msn/article/details/60339415 在TensorFlow (RNN)深度学习下 双向LSTM(BiLSTM)+CR ...

随机推荐

  1. 删除没有刀路的刀具.txt

      1 UF_initialize(); 2 std::vector<tag_t>tool_tag; 3 std::vector<tag_t>del_tag; 4 tag_t ...

  2. dedecms安装使用

    1.运行 http://域名/install/index.php(比如你的域名是:http://www.dede58.com/,就输入http://www.dede58.com/install/ind ...

  3. 安卓蓝牙协议栈中的RFCOMM状态机分析

    1.1 数据结构 1.1.1  tRFC_MCB tRFC_MCB(type of rfcomm multiplexor control block的简写)代表了一个多路复用器.代表了RFCOMM规范 ...

  4. mysql零基础-3

    第17章_触发器 在实际开发中,我们经常会遇到这样的情况:有 2 个或者多个相互关联的表,如 商品信息 和 库存信息 分 别存放在 2 个不同的数据表中,我们在添加一条新商品记录的时候,为了保证数据的 ...

  5. 西瓜书3.4 解题报告(python 多分类学习 十折交叉法)

    偷懒找了UCI上最小的一个数据集,数据大约是集装箱起重机的转动速度.角度,判断其力量大小(我不懂起重机啊啊啊) 虽然不懂但并不妨碍写代码分类,显然标记就是力量,分为0.3.0.5.0.7三种.具体的模 ...

  6. snpEFF注释的vcf文件转化成maf文件

    利用一个perl语言写的工具:snpeffTomaf 一行代码即可实现非常方便 github地址链接:https://github.com/tsy19900929/snpeffToMaf 将此仓库中的 ...

  7. 一本通c++约瑟夫问题

    #include<bits/stdc++.h>using namespace std;long long m,nn;struct n{ long long da; n *next;};n ...

  8. flink常用命令

    1.查看flink任务 /var/lib/hadoop-hdfs/flink/bin/flink  list 2.停止flink任务 /var/lib/hadoop-hdfs/flink/bin/fl ...

  9. 基于百度智能云api下的车牌识别系统

    车牌识别在高速公路中有着广泛的应用,比如我们常见的电子收费(ETC)系统和交通违章车辆的检测,除此之外像小区或地下车库门禁也会用到,基本上凡是需要对车辆进行身份检测的地方都会用到. 简介 车牌识别系统 ...

  10. JVM调优学习笔记

    TODO:需要学习的命令 jps jstat -gcutil pid xxxx jmap histo:live pid