matlab
大写的ZDQ
这个作者很懒,什么都没留下…
展开
-
matlab的一些语法知识
matlab作为仿真工具,如今已经成为工科生必会的工具,其语法和c语言很相似,那么就来复习一下吧。round()函数和fix()函数的作用都是取整,区别是,round是四舍五入,而fix是都舍掉了,即向0取整。还有floor()是不大于该数的最接近的整数,ceil()为不小于该数的最接近的整数。“\”除是整个相除,但是“.\”点除是矩阵对应元素相除。在绘图的时候,plot()函数很重要,plot(x原创 2017-07-14 10:27:37 · 1143 阅读 · 0 评论 -
基于matlab的DTMF信号的产生和检测(1)
DTMF是什么?Double Tone Multiple Frequency就是这个,双音多频信号,不仅在我们现在的音频电话中使用,还在数据通信中处理各种数据流等信息。一个DTMF信号由两个单音频正弦信号组成,有一个低频组(697hz,770hz,852hz,941hz),还有一个高频群(1209hz,1366hz,1477hz,1633hz),特点:1.所有音频都位于人的可听范围内,因此按键下去时原创 2017-07-18 21:39:20 · 30832 阅读 · 6 评论 -
DTMF信号检测之goertzel算法
必须要了解goertzel算法才可以继续接下去。之所以用频率来了解整个过程,是因为频域比较好分析。N数据的DFT和FFT之间的比较是DFT运算量过大,和N^2成正比,而FFT和Nlog2N成正比。而goertzel算法实质也是对DFT的快速运算,但可以有选择地计算个别点处的DFT。而goertzel算法实质就是一个两极点的IIR滤波器是有递归,是有乘法器,延迟器,加法器。我们算递归的时候主要就是要看原创 2017-07-23 20:16:28 · 21399 阅读 · 0 评论 -
基于matlab的DTMF信号的产生和检测(2)
之前写的那一篇打算重写。因为自己又看出了眉目。代码需要弄懂逻辑,因为编程永远都是需要逻辑的,首先还是分析一下需求:我们要产生一个DTMF音信号,就是两个不同频率正弦波相加组合而成。就有个公式DTMFout = sine(360*f1*T + phase1) + alpha*sine(360*f2*T + phase2)。至于这里为什么只有第二个sine有α,下一篇再说。这里有一个思想,DTMF有8个原创 2017-07-24 21:00:50 · 10198 阅读 · 0 评论 -
在matlab下DTMF信号生成检测思路(导师指导)
DTMF信号的生成一个DTMF信号由两个单音频正弦信号所组成,即每个DTMF信号需包含一个来自低频组中的某个低频成分和一个来自高频组中的某个高频成分。所以有16种不同的组合表示16个唯一的按键信息:0-9数字键和A-F功能键。生成DTMF信号的思路是,按下的键在计算机中识别的是ASCII码值,为了与具体的号码一一对应,数字所代表的ASCII码需要通过减去0x30,字母所代表的ASCII码需要减去0x原创 2017-08-18 09:21:42 · 8160 阅读 · 0 评论 -
模拟退火算法解决TSP问题
转载自:http://cighao.com/2015/12/04/solve-TSP-with-SA/ https://blog.csdn.net/on2way/article/details/402165171. 什么是 TSP 问题旅行商问题,即TSP问题(Travelling Salesman Problem)又译为旅行推销员问题、货郎担问题,是数学...转载 2018-09-03 11:32:55 · 7121 阅读 · 1 评论 -
蚁群算法matlab
(一)蚁群算法的由来蚁群算法最早是由Marco Dorigo等人在1991年提出,他们在研究新型算法的过程中,发现蚁群在寻找食物时,通过分泌一种称为信息素的生物激素交流觅食信息从而能快速的找到目标,据此提出了基于信息正反馈原理的蚁群算法。蚁群算法的基本思想来源于自然界蚂蚁觅食的最短路径原理,根据昆虫科学家的观察,发现自然界的蚂蚁虽然视觉不发达,但它们可以在没有任何提示的情况下找到从食物源到...转载 2018-09-12 16:49:55 · 10859 阅读 · 3 评论