MATLAB
Arrogant_95
某学校研究生
展开
-
MATLAB实现小波变换去噪
最近在弄一个信号处理的比赛,主要用到了小波变换,先给出一个原始的小波变换的代码以供参考。clear all;clc load(‘Audio_1_resample.mat’); s=data_resample; %获取要处理的信号,data_resample是在上面.mat里的一个参数 %整个信号的长度 N = numel(s); %小波分解; [c,l]=wavedec(s...原创 2018-06-20 12:20:38 · 33431 阅读 · 57 评论 -
使用奇异值分解对周期信号进行去噪
奇异值很多用来在预测系统上,感觉上是线性代数上的AU分解,不过高明得多,而且奇异值在周期信号的去噪效果上效果显著,我现在写的就是奇异值分解在周期信号上的应用,主体代码是一个师兄给我的,我对代码自己搞懂了再进行了部分修改,代码如下:%=============================%==== 输入信号 ====== N=300; ...原创 2018-07-09 12:58:15 · 8684 阅读 · 66 评论 -
MATLAB编程之PTB: 实验暂停
在进行一项很长的实验时如果一直让被试做实验肯定会出现疲劳效应,这时最好在每个block之间加上暂停让被试充分休息。下面是实现这个功能的函数:function in=pauseTime(wptr,i) spaceKey = KbName('space'); color = 0; s = ['现在是第' num2str(i+1) '组,如果需要继续的话就按空格键']; ...原创 2018-12-28 11:26:56 · 1838 阅读 · 0 评论 -
MATLAB编程之PSYCHTOOLBOX(PTB):展示实验介绍等待按空格键进行下一步实验
这次的PTB实验我几乎每一个代码块都写了注释,应该比较容易看懂function ret=imageInstruct(wptr,prefix,postfix,fs)imgs.('img') = imread([prefix '.' postfix]);wrect = Screen('Rect',wptr);Screen('PutImage',wptr,imgs.img); %展...原创 2018-12-25 09:26:20 · 6112 阅读 · 4 评论 -
MATLAB编程之PTB:在实验开始前采集被试的信息
如果在实验前想先采集一下实验者的信息,就可以用到下面的代码:function subinfo = getSubInfo()prompt = {'被试编号','被试性别[1=男,2=女]','被试年龄','被试优势眼[1=左眼,2=右眼]'};dlg_title = '被试信息'; %被试的...原创 2018-12-25 09:35:17 · 2142 阅读 · 0 评论 -
MATLAB编程之PTB:实验流程
实验代码被我删减了一点的,不过流程没啥问题的 function ret=trail(wptr,i) global t x result; fixation = imread('F:\eprime\我的实验\experiment2\cross.bmp'); blank = imread('F:\eprime\我的实验\experiment2\blank.bmp'); ...原创 2018-12-25 09:45:41 · 7250 阅读 · 2 评论 -
MATLAB编程之PTB:把实验结果和实验前录入信息整合
这个函数的作用是把被试的实验数据与之前录入的被试信息整合在同一个Excel中,具体操作如下:function ret=dataMerge(name,subinfo,result) for i=1:length(result) %循环录入被试的信息 result(i,1).subject=str2double(char(subinfo(1)));...原创 2018-12-25 09:54:45 · 1543 阅读 · 0 评论 -
MATLAB编程之PTB:简单的P300脑电实验
为了验证设备的可靠性,编写了一个诱发脑电P300的odd-ball范式,因为采集信号的方式不同,可能打marker的方式也就不一样,所以我就把自己给串口发送trriger的代码省略了,有需要的话可以在下面的代码的基础上加上发送trriger的代码即可。clear all;clc;fixation = imread('experiment2\cross.bmp');blank = imrea...原创 2019-06-04 11:07:54 · 5947 阅读 · 2 评论