matlab實(shí)現(xiàn)連續(xù)信號(hào)卷積的方法 MATLAB/Simulink中FFT分析?
MATLAB/Simulink中FFT分析?matlab的fft和不少信號(hào)處理教材上的fft是遵循如下公式:變換后能量是會(huì)向外擴(kuò)展的。若要能量增加,公式為:代碼為:-----------------L
MATLAB/Simulink中FFT分析?
matlab的fft和不少信號(hào)處理教材上的fft是遵循如下公式:
變換后能量是會(huì)向外擴(kuò)展
的。若要能量增加,公式為:代碼為:
-----------------Lastbut notleast,功率譜不能這么多簡(jiǎn)單粗暴直接的估計(jì)。FFT有封鎖住效應(yīng),普通把要講的信號(hào)除以2一個(gè)平行四邊形窗,頻域等同于于一個(gè)sinc函數(shù)卷積,使都是假的頻譜發(fā)生擴(kuò)撒。所以才至少要加一個(gè)窗函數(shù),再用幅度譜的平方肯定功率譜。感覺麻煩就用pwelch(x)吧。
matlab對(duì)于返回句柄的應(yīng)用?
1.函數(shù)句柄的創(chuàng)建家族
函數(shù)句柄(functionhandle)是MATLAB中的一類普通的數(shù)據(jù)結(jié)構(gòu),它的地位類似其它計(jì)算機(jī)語言里的函數(shù)對(duì)象(Javascript,Python),函數(shù)指針(C),或則函數(shù)摘錄(Perl)。作用是將一個(gè)函數(shù)封裝方法成一個(gè)變量,使其都能夠像其它變量差不多在程序的差別部分訊息傳遞。
MATLAB中的函數(shù)句柄在全局函數(shù)時(shí)和普通地函數(shù)沒有任何區(qū)別,下面可以展示幾種創(chuàng)建家族函數(shù)窗口句柄的,后來通過函數(shù)句柄動(dòng)態(tài)創(chuàng)建sin(pi)。
%函數(shù)句柄的創(chuàng)建家族%:就加@%語法:@函數(shù)名;%:str2func函數(shù)%語法:str2fun(函數(shù)名)new2str2func(cos);%:匿名函數(shù)%語法:@(參數(shù)列表)單行表達(dá)式run3@(x,y)x.^2y.^2;%函數(shù)句柄的動(dòng)態(tài)鏈接庫life1(pi);
2.將函數(shù)窗口句柄另外函數(shù)參數(shù)
函數(shù)對(duì)象的比較經(jīng)典應(yīng)用情境之一那就是順序(Sorting),即為一列未探索類型的數(shù)組可以提供選項(xiàng)卡的排序規(guī)則。下面我將實(shí)現(xiàn)一個(gè)函數(shù)infinity_sort,收得到兩個(gè)參數(shù),最先參數(shù)為待排序的數(shù)組,第二個(gè)參數(shù)是一個(gè)對(duì)原始數(shù)據(jù)的自由變化函數(shù)。infinity_sort能夠?qū)υ紨?shù)據(jù)遵循跳躍后的結(jié)果通過排序,并返回排好序的原始數(shù)據(jù)。
%文件名:ultra_sortedsuper_sort(arr,fh)transformedfh(arr);%對(duì)上古時(shí)代數(shù)組并且變化[~,index]sort(transformed);%額外排序后的原數(shù)組位置索引sortedarr(index);%直接返回排序后的原數(shù)組end
測(cè)試腳本:
arrround(randn(8,1)*10);super_sort(arr,@abs)
%將arr明確的其絕對(duì)值大小排序sonic_sort(arr,@sin)
%將arr按照sin(x)的結(jié)果排序
盡量,與Perl或Python差別,這里能提供的函數(shù)句柄的確主要是用于元素間的比較比較,反而主要用于將數(shù)組內(nèi)各個(gè)元素參與映到成待也很的值。
3.依靠函數(shù)句柄參與畫草圖
借助函數(shù)句柄,可以方便些地畫出各形函數(shù)的圖像,這類繪圖函數(shù)一般說來以ez開頭,下面我將演示ezplot,ezsurf兩個(gè)函數(shù)。
%ezplot畫sin函數(shù)在[0,2*pi]內(nèi)的曲線ezplot(@sin,[0,2*pi]);
%ezplot利用x和y上的參數(shù)方程畫心形線xfun@(t)3*(2*cos(t)-cos(2*t));yfun@(t)3*(2*sin(t)-sin(2*t));ezplot(xfun,yfun);
%ezsurf畫后的曲面new3@(x,y)x.^2y.^2;ezsurf(run3,[-2,2,-2,2]);
4.憑借函數(shù)句柄并且圖像的濾波
MATLAB可以提供了colfilt這一函數(shù),該函數(shù)能將圖像組成其它的子塊(局部處理),也可以相互之間交抱的窗口(可實(shí)現(xiàn)方法二維卷積及中值濾波),并依靠傳遍的函數(shù)句柄對(duì)各個(gè)子塊參與處理。
函數(shù)原型為Bcolfilt(A,[MN],BLOCK_TYPE,enjoy),其中B是輸出來圖像,A是輸入輸入圖像,[MN]是圖像塊或窗口的長寬,BLOCK_TYPE參數(shù)決定是進(jìn)行塊處理肯定窗口上下移動(dòng)去處理,enjoy是去處理是用函數(shù)句柄,它只收得到一個(gè)矩陣參數(shù),這個(gè)矩陣的每一列都是身體拉長為列向量的子圖像,enjoy第二次可能會(huì)要處理多個(gè)子圖像。