存档

‘Matlab’ 分类的存档
7月
05

Matlab/GUI笔记

不显示坐标刻度:

set(gca,’xtick’,[])

=================================================

频率响应:
[H,F]=freqz(b,1,512);

plot(F,20*log10(abs(H))); 

=================================================

滤波:

Y = Filter(A,B,X);

A/B虑X得到Y
=================================================
播放音乐:

sound(x,fs)  阅读全文…

分类: Matlab 标签:
5月
22

Matlab对文件夹下所有文件进行操作接口

事情起因是这个样子的,三件事;

一件是,之前一直用来下载漫画的软件是comicdown,结果之前,也算挺久之前的了,官方更新成了一个界面各种碉堡(相比于旧版本的comicdown),据说很好用的下载器,结果用了一下,好吧,其实不是黑,我想说真的不好用,各种不良的交互性,算了,这还不说,重点是下来的漫画还有些有问题,用手机或者pad打开就是什么状况呢?上面一部分,或多或少,是正常显示的,下面呢,就全是灰色的,准确点就是rgb=(192,192,192),以前的comicdown也会出现下载的漫画有损坏的状况,但是他的文件名会带有“下载失败”字样,你只要搜索“下载失败”这四个字,就可以把所有失败的拎出来,删掉,再打开下载器就可以重下一下缺少的,也就是被删除的,一般第二遍就能全部完成了,但是新的千寻漫画呢?他就是正常的文件名,除非你打开漫画,不然绝对不可能找得出来哪个坏了,然后我的“漫画”文件夹下n多部漫画,每部n卷,所以只好想个办法,全部文件一个一个用程序检测是不是顺坏了,好吧,除了吐槽千寻漫画外,我想说的就是,有个需求,需要找到一个大文件夹下所有符合满足特定条件的文件,然后对其进行操作。

第二件事则简单一些,就是因为某些原因,我需要把一个文件夹下的图片不是jpg格式的全部变成jpg,嗯,就是这么简单,说白了,也是上面这个需求是吧。。但是我之前一直用的那个转图片格式的居然不支持png,所以突然想用matlab里面的万能接口imread。。。

第三件,大家都知道的,对于歌曲,MP3格式,导入到设备中会显示歌曲名,但是不是文件名,因为文件名一般会有”1.XXX”,”1-XXX”这种,想删掉前面的数字,因为这样打开文件夹,键盘上按下前几个字母就可以很快的定位到歌曲,另外又想顺便把我8+G的music文件夹中重复的歌曲删掉,这样有时需要扫描全部文件和子文件夹。。。 

阅读全文…

分类: Matlab 标签: ,
1月
14

C++调用matlab第二版

好吧,其实这个方法好久之前就想上来更的,但是前阵子实在是太忙了,嘛,新到手的ipad嘛~不好好玩ipad跑来更blog这是人干的事儿吗??加上前阵子还被自己老板的课给逼到蛋都碎了,上两个学分的课,花4个学分的力气。。唉,没办法,谁让是自己老板呢,不是的话第一次课上没一阵子就直接翘了~

正题,C++调用matlab,之前这里讲了一种matlab生成m文件的DLL的方法,好处在于可以很好的封装整个程序,但是如果你只是要调用一个函数什么的呢?比如fft(好吧,才不会有人调用fft还用matlab的。。,那。。。plot?)下面这个方法可以实现一个语句一个语句调用,方法就是使用matlab engine。

engine.h这个文件大家可以在X:/XXXXXX/MATLAB/R2009b/extern/include里面可以找到;

系统配置方面请参见这里的C++编译器配置一部分。 阅读全文…

分类: Matlab 标签: ,
12月
11

C++调用matlab

噩耗啊噩耗啊!!!!最近本身就忙到吐,什么老板的专题研究,什么人脸性别识别,什么电功率分解算法研究,本身就快虚脱,然后昨天突然说一年半前申请的专利有个公式有点问题,我研究了半天也不知道一年半前的我为什么会写出那样的公式【囧】,然后昨天突然师兄跟我说,老板让我这周内搭出某个系统的演示平台,我勒个去,那个系统因为要从数字通信分析仪上获取数据,所以用NI公司的GPIB采集卡,驱动文件里面提供了C++的接口,然后之后数据我是用matlab处理的,必须妥妥的嘛,结果现在要搭个系统意味着采集和处理要继承在一起,我就怂了,我matlab里面调用了那么多计算方法不明的函数,要怎么移植到C++上啊,其实主要问题还是时间不够,时间充足什么都好说。。。

所以只好飞快研究C++怎么调用matlab的函数了。。。研究了一下,方法好像很多,比如使用MATLAB Engine,它可以在C++里面调用直接使用matlab的函数,但是对于我这个系统,最好可以直接调用整个matlab的function,虽然MATLAB Engine我不知道可不可以,没深究,后来研究了另外一个方法。总结一下当备忘。。


系统配置:

环境变量path中要加入matlab的bin目录:即加上X:/XXXXXX/MATLAB/R2009a/bin/win32

虽然,我发现好像装完matlab就已经自动加上了。。。 阅读全文…

分类: Matlab 标签: , ,