
MATLAB
兜黎
天下难事,
必作于易;
天下大事,
必作于细。
展开
-
C++和MATLAB混合编程(2)
通过长时间的测试直接调用MATLAB引擎库使用MATLAB运算速率很慢,而且生成的版本在其他电脑也没法使用,所以有了使用通过MATLAB生成DLL文件,调用DLL运算的情况,接下来写一下,我的从生成DLL到C++中成功调用的情况。首先在MATLAB中生成DLL的步骤: 1、启动MATLAB编写需要生成DLL的代码(这是我的带通滤波,滤波函数是eeglab的函数):% fun BandPa原创 2017-07-18 15:19:56 · 857 阅读 · 0 评论 -
在C++中使用MATLAB的FFT
首先FFT后的数据是频域方面的数据,所以X轴一定是固定的(或者手动变动)不会是一直变动的,那么就需要和Hz对应上。 所以这里说一下,关于得出X轴数据的方法。绘制出随频率变化的振幅fftdata = fft(data);N=length(fftdata);n=0:N-1;f=n*fs/N;FFTy = abs(fftdata(1:N));FFTx = f(1:N); // 1:N这个和上面原创 2017-08-24 09:37:52 · 1945 阅读 · 0 评论 -
C++和MATLAB的混合编程(1)
因为需要使用滤波算法对数据进行滤波处理,自己对算法方面又不是很熟,通过查找了解到MATLAB中各种算法都已经很完善了,所以就想着学习一下使用MATLAB中的算法,后来也是各种百度,但是一直没有找到一个很好的,很完善的解决方案,最后通过多种了解查看,总算弄出一个可用的,这里总结一下在MATLAB混编遇到的问题,还有一些自己的认知。也给想要使用MATLAB混编的朋友一些大体的可行方案吧!首先,安装一个M原创 2017-05-27 20:57:51 · 793 阅读 · 1 评论 -
MATLAB中通过Library Compiler生成dll
在以前介绍过,用命令在MATLAB中生成C++可用DLL,然而发现那样生成的有时候不能使用,.h文件和自己定义下的想要的不一样,然后在MATLAB中找到了可以使用里面插件生成的方法。 下面是生成步骤:1、编好要使用的.m文件2、在命令窗口中选中要使用的编译器,使用命令:mbuild -setup3、在命令窗口中输入命令:deploytool4、在弹窗中选择Library Compiler,然原创 2017-08-24 10:13:34 · 5867 阅读 · 1 评论 -
MATLAB带通滤波器开始端和结尾端数据异常(解决的小技巧)
在前一段时间遇到了一个MATLAB带通滤波方面的问题,滤波后首尾段数据都出现异常状况,然后就开始疯狂的查资料,但是这方面的资料说实话确实很少,尤其是这种滤波器性能导致的问题,后来偶然的巧合下,在MATLAB中文论坛里面看到了一片因为时延导致数据异常的情况,就借鉴他那个方法成功的解决了我这个问题,总体滤完波后没有什么明显的数据异常问题 先看一下我以前的异常数据情况: 添加了异常处理部分后:原创 2017-09-15 18:25:02 · 8129 阅读 · 8 评论