![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MATLAB
文章平均质量分 76
pursh0000
这个作者很懒,什么都没留下…
展开
-
【转】提高MATLAB运行效率
用过Matlab的人都知道,Matlab是一种解释性语言,存在计算速度慢的问题,为了提高程序的运行效率,matlab提供了多种实用工具及编码技巧。 1. 循环矢量化Matlab是为矢量和矩阵操作而设计的,因此,可以通过矢量化方法加速M文件的运行。矢量化是指将for循环和while循环转换为等价的矢量或矩阵操作。下面给出一个循环的例子:i=0;for n = 0:0.1:转载 2016-05-04 13:35:16 · 41459 阅读 · 5 评论 -
FFT原理及实现
【原文:http://blog.csdn.net/sshcx/article/details/1651616】哈! 经过连续几个晚上的奋战, 终于弄懂了FFT推导过程及实现! HappyJ基2 FFT总的思想是将输入信号对半分割, 再对半分割, 再再对半分割(以下省略10000个再再...J) 直至分割到2点. 两点DFT简化假设输入为x[0],x[1];转载 2016-06-03 17:07:26 · 940 阅读 · 0 评论 -
第一次邂逅快速傅立叶变换(FFT)
【原文:http://blog.csdn.net/yin138/article/details/1571358】为了毕业设计,我要学习JPEG,还有视频压缩技术,在JPEG的时候,我就被前面的DCT给挡住了,现如今我终于写了一个FFT程序,发了我好长的时间。如果说是因为我的无知,还是什么,我对学习这类有关数学的东西,总是显得那么的迟钝,也许是因为人老了吧。其它我还像个小孩子一样,唉,这年头转载 2016-06-03 17:06:26 · 634 阅读 · 0 评论 -
DFT与FFT
【原文:http://blog.csdn.net/deepdsp/article/details/6642169】离散傅里叶变换(Discrete Fourier Transform,DFT)是数字信号处理最重要的基石之一,也是对信号进行分析和处理时最常用的工具之一。在200多年前法国数学家、物理学家傅里叶提出后来以他名字命名的傅里叶级数之后,用DFT这个工具来分析信号就已经为人们所知。但转载 2016-06-03 17:05:18 · 1082 阅读 · 0 评论 -
从头到尾彻底理解傅里叶变换算法、下
经典算法研究系列:十、从头到尾彻底理解傅里叶变换算法、下作者:July、dznlong 二零一一年二月二十二日推荐阅读:The Scientist and Engineer's Guide to Digital Signal Processing,By Steven W. Smith, Ph.D。此书地址:http://www.dspguide.com/pdfbook.ht转载 2016-06-03 17:04:44 · 988 阅读 · 0 评论 -
从头到尾彻底理解傅里叶变换算法(上)
http://blog.csdn.net/zhazhiqiang/article/details/21566027【原文:http://blog.csdn.net/v_JULY_v/article/details/6196862】 经典算法研究系列:十、从头到尾彻底理解傅里叶变换算法、上作者:July、dznlong 二零一一年二月二十日推荐阅转载 2016-06-03 17:03:37 · 4951 阅读 · 0 评论 -
傅里叶变换的物理意义
http://blog.csdn.net/zhazhiqiang/article/details/21558077【原文:http://blog.csdn.net/snjly/article/details/21370697】1、为什么要进行傅里叶变换,其物理意义是什么? 傅立叶变换是数字信号处理领域一种很重要的算法。要知道傅立叶变换算法的意义,首先要了解傅立叶原转载 2016-06-03 17:02:46 · 789 阅读 · 0 评论 -
方波 离散傅里叶级数 MATLAB
方波 离散傅里叶级数 MATLAB%方波 离散时间傅里叶变换 L = 5; N = 10; k = [-N/2:1:N/2]; %占空比 基本周期 离散时间的参数 xn = [ones(1,L),zeros(1,N-L)]; %生成方波序列 XK = dfs(xn,N); magXK = abs([XK(N/2+1:N),XK(1:N/2+1)转载 2016-06-03 15:19:07 · 6464 阅读 · 0 评论 -
采样与模拟信号重建MATLAB实例
采样与模拟信号重建MATLAB实例%关于连续函数求傅里叶变换 %用有限长序列近似 原函数(利用e^-5 约为 0) %从而确定出序列间隔T的范围,接下来要确定T的步进量 %要求:步进T%先求出傅里叶变换换后 幅值在什么(设为f)频率下趋向0 %步进T取一个值%analog signal dt = 0.00005;转载 2016-06-03 15:15:12 · 6984 阅读 · 0 评论 -
离散傅里叶变换(DTFT) MATLAB实例
离散傅里叶变换(DTFT) MATLAB实例w = [0:1:500]*pi/500; X= exp(1i*w) ./ (exp(1i*w) - 0.5*ones(1,501)); %ones : Create array of all onesmagX= abs(X); angX = angle(X); realX = real(X)转载 2016-06-03 15:14:24 · 40762 阅读 · 2 评论 -
为什么离散傅里叶变换中谐波信号数目是有限的?
最近在看《信号与系统》,连续傅里叶级数和离散傅里叶级数中,离散傅里叶级数的谐波信号种类是有限的,而连续时间信号的傅里叶级数的谐波信号就有无数个,这个让我很不解。 后来经过公式推导,确实是如此,但还是没有直观理解,因此用matlab画了个图,醍醐灌顶。----------------------------------------------------我假设你学过信号与系统,或者转载 2016-06-03 14:15:23 · 4806 阅读 · 2 评论 -
用matlab对信号进行傅里叶变换
傅氏变换分析是信号分析中很重要的方法,借助matlab可以很方便的对各类信号进行傅氏频域分析。本文介绍了集中离散的傅氏变换以及matlab实现方法。1.离散序列的傅里叶变换DTFT(Discrete Time Fourier Transform)代码:按 Ctrl+C 复制代码N=8; %原离散信号有8点n=[0:1:N-1]转载 2016-06-03 14:12:49 · 23413 阅读 · 1 评论 -
Matlab与C/C++联合编程之Matlab以MEX方式调用C代码(五)完整过程加示
如下为本人亲证代码:一:编译器的安装与配置(环境不同,显示结果不同) 要使用MATLAB编译器,用户计算机上应用事先安装与MATLAB适配的以下任何一种ANSI C/C++编译器:5.0、6.0版的MicroSoft Visual C++(MSVC)5.0、5.2、5.3、5.4、5.5版的Borland C++LCC(由MATLAB自带,只能用来产转载 2016-05-04 13:54:56 · 816 阅读 · 0 评论 -
matlab和C/C++混合编程--Mex (六)参数传递
最近的项目需要matlab和C的混合编程,经过一番努力终于完成了项目要解决的问题。现在就将Mex的一些经验总结一下,当然只是刚刚开始,以后随着学习的深入继续添加。首先讲讲写Mex的一些常规规定,然后我们会重点关注混合编程中最难解决数据的问题--结构到底如何转换,并且后面会重点说一下自己的程序。一、Mex的结构先看一个简单的程序(该程序保存在matlab主目录下名字是mexDemon转载 2016-05-04 13:54:04 · 9897 阅读 · 2 评论 -
Matlab与C/C++联合编程之Matlab以MEX方式调用C/C++代码(四)
利用Matlab与VC++联合编程,既可在C语言程序中打开Matlab引擎,调用Matlab的ToolBox函数和作图函数,也可在Matlab中调用C代码生成的动态链接库文件,用以加快执行速度、缩短开发周期,取得更好的效果。MATLAB与C语言的接口采用称为MEX的动态链接方式进行。MEX文件是由C源程序经过编译生成的MATLAB动态链接子程序,它的作用十分类似于MATLAB的内建函数,可由MAT转载 2016-05-04 13:46:08 · 5592 阅读 · 0 评论 -
Matlab与C/C++联合编程之Matlab以MEX方式调用C/C++代码(二)
如果我有一个用C语言写的函数,实现了一个功能,如一个简单的函数:double add(double x, double y){return x + y;} 现在我想要在Matlab中使用它,比如输入: >> a = add(1.1, 2.2) 3.3000要得出以上的结果,那应该怎样做呢?解决方法之一是要通过使用ME转载 2016-05-04 13:45:04 · 7003 阅读 · 1 评论 -
Matlab与C/C++联合编程之Matlab以MEX方式调用C/C++代码(三)
最近写了个Matlab程序,好慢呐……所以开始学习Matlab与C/C++混合编程。下面写了个测试代码,显示一个Double类型矩阵中的元素。源代码#include "mex.h"void displaySubscript( const mxArray *pArray, mwSize index );// 入口函数void mexFunction( int nl转载 2016-05-04 13:44:16 · 2243 阅读 · 2 评论 -
Matlab与C/C++联合编程之Matlab以MEX方式调用C/C++代码(一)
MEX文件是一种可在matlab环境中调用的C语言(或fortran)衍生程序,mex的编译结果实际上就是一个带输出函数mexFunction 的dll文件。中文名mex文件外文名MATLAB和Executable介 绍在matlab环境中调用的C语言定 义输出函数mexFuncti转载 2016-05-04 13:43:19 · 1541 阅读 · 0 评论 -
FFT算法的完整DSP实现
【原文:http://blog.csdn.net/xiahouzuoxin/article/details/9790455】傅里叶变换或者FFT的理论参考:[1] http://www.dspguide.com/ch12/2.htm The Scientist and Engineer's Guide to Digital Signal Processing,转载 2016-06-03 17:11:57 · 2859 阅读 · 0 评论