- 博客(22)
- 资源 (6)
- 收藏
- 关注
原创 C++学习 | Windows下FFTW_2.1.5的编译及使用(生成32位dll)
之前,发过一篇同样的博文,记录了编译傅立叶变换FFTW_2.1.5的方法:C++学习 | Windows下FFTW_2.1.5的编译及使用。今天用的时候发现,上次编译的是64位的,不能在32位环境下调用,因此我重新编译了一版32位的dll。将编译过程记录下来,供有需要的朋友参考。1.方法一采用C++学习 | Windows下FFTW_2.1.5的编译及使用中的方法,只是在编译时采取32位的模式。2.方法二由于我的笔记本中没有安装MSYS2,又不想安装,所以采用笔记本中已有的TDM-.
2021-01-27 14:05:46
977
原创 C++学习 | Windows下FFTW_2.1.5的编译及使用
傅里叶变换的C语言版本FFTW目前已全面支持fftw3,目前最新版本为fftw3.3.8,可以在其官网上查看:FFTW。然而有一些算法的C语言源代码是基于fftw的旧版本fftw2.1.5开发的,在调用时需要有编译好的fftw2.1.5的dll支持。因此,本文结合笔者的实际操作,介绍如何在Windows编译fftw2.1.5,从而得到可以灵活调用的动态链接库。准备:在FFTW的官网上下载fftw2.1.5版的源码。一、MinGw-w64及MSYS2的安装下载安装程序按照官网教程安装即可,或者可以自
2020-08-25 16:38:07
1836
原创 线性规划 | 用实例展示Matlab和lingo求解线性规划问题的差异
一、线性规划什么是线性规划问题?线性规划是在一系列的线性条件的约束下,从而规定了可行解,在通过具体的目标函数,求得满足函数的最优解 。例如平常的线性规划函数的例子:在matlab中使用matlab标准的格式:若是目标函数是求解最大值的话,则取-C形式:例如线性规划:的MATLAB标准型为:二、linprog函数在matlab中,linprog函数可以求解线性规划问题,用于寻找目标函数的最小值。matlab中,规划模型的标注写法如下:(1)[x,fval]=linprog(f,
2020-08-07 18:21:47
8350
4
原创 信号分析 | 二维傅立叶变换矩阵的实现方法
二维傅里叶变换的矩阵表示的理论可以参考以下博客或文章:二维傅立叶变换矩阵离散傅立叶变换的矩阵表示可以通过编程实现矩阵表示,但是运算量很大。我这里用MATLAB自带的dftmtx函数实现。dftmtx()函数——离散傅立叶变换矩阵句法a = dftmtx(n);n — 离散傅立叶变换长度,正整数a = dftmtx(n) 返回一个 n-by- n复杂离散傅立叶变换矩阵。对于列向量 x的傅立叶变换如下:y = dftmtx(n)* x与y = fft(x,n)相同。离散傅里叶逆
2020-07-24 11:55:18
3657
原创 C语言练习 | 实现四则运算和单位换算的简易计算器
作为C语言初学者,尝试完成了一个可以实现四则运算和单位换算的简易计算器,请多指教。一、需求分析1、四则运算:(1) 能识别用户输入的运算(加+、减、乘*、除/)表达式并计算,如:用户输入189+219,按回车确定后可计算该加法运算的结果并打印输出,其它运算以此类推;(2)能检测表达式中的错误或不符合运算法则的情况并提示。2、单位转换:(1)能实现长度单位换算:英寸、英尺、毫米、厘米、米;(2)能实现质量单位换算:磅、盎司、克、千克、斤、吨;(3)能实现面积单位换算:公顷、亩、平方米、平方英尺
2020-07-12 10:14:49
3748
2
原创 Matlab R2016a 配置 VS2008 遇到的问题的解决方法
2020/02/19 天晴 恰逢 [雨水] 节气笔者今天安装了 Visual Studio 2008(项目要求)来编程,顺利完成了配置 QT4.6.4 版,接下来打算用MATLAB生成dll文件,用于c++的调用。1、安装TMD-GCC-4.9.2链接:https://sourceforge.net/projects/tdm-gcc/files/TDM-GCC%20Installer/P...
2020-02-19 21:54:49
877
原创 C++学习 | VS2015下配置FFTW3库的方法,亲测实用
笔者是C++的初学者,也是VS2015的初学者,最近的编程内容涉及到了傅里叶变换,于是查阅了很多资料,得知有FFTW这个十分强大的库,下面从下载到安装详细介绍。一、FFTW简介FFTW ( the Faster Fourier Transform in the West) 是一个快速计算离散傅里叶变换的标准C语言程序集,其由MIT的M.Frigo 和S. Johnson 开发。可计算一维或多...
2019-11-08 16:07:02
3363
4
原创 Python信号分析 | 连续信号的s域分析
1、拉普拉斯变换在MATLAB中,拉普拉斯变换调用格式如下:(1)F=laplace(f)对f(t)进行拉普拉斯变换,其结果为F(s);(2)F=laplace(f,v)对f(t)进行拉普拉斯变换,其结果为F(v);(3)F=laplace(f,u,v)对f(u)进行拉普拉斯变换,其结果为F(v);在调用laplace函数前,要用syms命令对所有需要用到的变量等进行说明,即说明是...
2019-05-30 16:32:02
2803
原创 Python信号分析 | 连续信号的傅立叶变换
1、连续周期信号的傅立叶级数由傅立叶级数的形式可以看出,其都属于积分形式,故在MATLAB中和Python中均可以用积分函数来实现求解。例:Python中代码如下:""" 连续周期信号的傅立叶级数"""from sympy import cos,sinfrom sympy.abc import t,n,yfrom scipy import integrateimport n...
2019-05-28 15:22:44
2248
1
原创 Python信号分析 | 信号运算
1、连续信号的相加与相乘在MATLAB和Python中,连续信号的相加、相减和相乘都是用符号“+”“-”“*”实现的。Python代码如下:""" 连续信号相加和相乘"""import numpy as npimport matplotlib.pyplot as pltt = np.linspace(0,2,200)f1 = np.exp(-3*t)f2 = np.si...
2019-05-22 17:51:49
7862
3
原创 Python信号分析 | 信号的表示(三) 【离散信号的表示】
回顾:信号的表示(一)信号的表示(二)1、指数序列指数序列一般形式为Aan., 可以用MATLAB中数组幂运算(即点幂运算)a.^n来实现。Python中用a**n实现。Python代码如下:""" 离散信号表示之指数序列"""import numpy as npimport matplotlib.pyplot as pltn=np.arange(0,15)a=3....
2019-05-18 18:25:27
4036
3
原创 用Python实现微信公众号传播指数WCI_v13.0版计算
之前在学习Python时编了一个实现计算WCI的程序:WCI计算后来发现传播指数WCI的计算定义已经发生了变化,现在用的是全新版本13.0如下:微信传播指数WCI(V13.0)WCI(V13.0)公式优化说明1、指标拓展:指标更加丰富,从“整体传播力”、“篇均传播力”、“头条传播力”、“峰值传播力”四个维度进行评价,评价维度更全面。2、算法优化:根据历史数据模型,优化指标权重,排...
2019-05-18 17:41:11
3380
原创 Python信号分析 | 信号的表示(二)【三角、复指数、矩形脉冲、阶跃】
Python信号分析 | 信号的表示(一)1、三角信号三角信号在MATLAB中用tripuls函数表示。ft=tripuls(t,width,skew)产生幅度为1,宽度为width,且以0为中心左右各展开width/2大小,斜度为skew的三角波。width默认值为1,skew的取值范围为[-1,1]。在Python中用一个分段函数来表示三角信号。Python代码如下:"""...
2019-05-15 17:26:14
12155
1
原创 Python信号分析 | 信号的表示(一)【指数、抽样、正弦】
近来学习信号分析与处理的内容,尝试用MATLAB语言和Python语言两种方法实现信号的处理,不足之处,请多指教。1、指数信号MATLAB中用exp函数表示,调用格式为:ft=A*exp(a*t)Python中表示方法类似,同样用exp函数。MATLAB代码:% 指数信号 %A = 1;a = -0.6;t = -10:0.01:10; %定义时间点ft = A*...
2019-04-14 20:45:12
5271
3
原创 Python学习 | Python基本语法元素(第一周)
以下是本人学习嵩天老师《Python语言程序设计 (第8期)》的相关内容,仅供参考。一、Hello World的条件输出描述获得用户输入的一个整数,参考该整数值,打印输出"Hello World",要求:...
2019-04-10 21:02:52
1015
原创 Python3.6使用pyinstaller将Python程序代码打包成exe应用软件
初学Python,很多东西不甚了解,想到什么就想学习一下。关于如何将Python程序打包成exe应用软件,在网上看了很多大佬的教程,但是在实践时总是出现这些那些的错误,经过种种曲折坎坷之后,终于弄懂了这一方法。我用的是Anaconda,可以直接打开Anaconda Prompt,安装直接输入:pip install pyinstaller使用首先你得准备一份自己的代...
2019-04-02 14:45:21
700
原创 用Python实现微信公众号WCI指数计算器
今天弄公众号的时候,想到了WCI指数,计算公式复杂但是不难,可以用Excel实现计算,我想着可以用Python代码练习一下。1、关于WCI采用数据:总阅读数R、总点赞数Z、发布文章数N、该账号当期最高阅读数Rmax、该账号最高点赞数Zmax。采用指标:总阅读数R、平均阅读数R/N,最高阅读数Rmax,总点赞数Z,平均阅读数Z/N,最高点赞数Zmax,点赞率Z/R。建立如下指标体系:...
2019-04-02 14:07:51
6217
11
原创 用Python编写的五子棋程序1.0版
作为一个Python初学者,在学习了相关知识后,又参考了一些代码,自己也编了个五子棋的程序,目前只能实现人人对战,即双方轮流下,请多指教!鼠标左键走棋,右键悔棋。代码如下:""" 判断输赢函数"""def checkWin(x,y): flag = False count = 1 #保存共有相同颜色多少棋子相连 c...
2019-04-01 11:14:39
2704
7
fftw2.1.5.rar
2020-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人