『壹』 matlab 卡爾曼濾波工具箱怎麼安裝
14-44889-04614-04275-46147-23559-43066-41714-23083-65272-04997-17469-27919-17226-59862-27901-53983-56217-20094-53460-62647-58166-24499-35558-19511-44882-53016-25658-61109-03776-34505-00776-15813-07183
『貳』 關於matlab filter這個函數到底怎麼用
一、在MATLAB中,可以用函數y=filter(p,d,x)實現差分方程的模擬,即y=filter(p,d,x)用來實現差分方程,d表示差分方程輸出y的系數,p表示輸入x的系數,而x表示輸入序列。輸出結果長度數等於x的長度。
舉例:實現差分方程,先從簡單的說起:
filter([1,2],1,[1,2,3,4,5]),實現y[k]=x[k]+2*x[k-1]
y[1]=x[1]+2*0=1(x[1]之前狀態都用0)
y[2]=x[2]+2*x[1]=2+2*1=4
二、說明:輸入X為濾波前序列,Y為濾波結果序列,B/A 提供濾波器系數,B為分子, A為分母,
並輸入Zi指定X的初始狀態,Zf為最終狀態矢量《Simulink與信號處理》
FILTER(B,A,X,[],DIM)或 FILTER(B,A,X,Zi,DIM)指定X的維數DIM進行操作book.iLoveMatlab.cn
舉例k=-100:100; >> uk=[zeros(1,100),ones(1,101)]; >> a=[1 -5 6]; >> b=[2 -1]; >> x=uk; >> y=filter(b,a,x)
(2)matlab濾波器工具箱擴展閱讀:
MATLAB圖像處理工具箱提供了基於卷積的圖象濾波函數filter2,filter2的語法格式為:
Y = filter2(h,X)其中Y = filter2(h,X)返回圖像X經運算元h濾波後的結果,默認返回圖像Y與輸入圖像X大小相同。
例如:其實filter2和conv2是等價的。MATLAB在計算filter2時先將卷積核旋轉180度,再調用conv2函數進行計算。
『叄』 matlab裡面的濾波工具怎麼用啊
給你個高斯濾波器的例子吧,照著這個寫,那些濾波器都一個樣:
I=imread('lenna.bmp');
figure,imshow(I);title('原始圖像內');
[f1,f2]=freqspace(size(I),'meshgrid');
D=100/size(I,2);
Hd=ones(size(I));
r=f1.^2+f2.^2;
for i=1:size(I,1)
for j=1:size(I,2)
t=r(i,j)/(D*D);
Hd(i,j)=exp(-t);
end
end
Y=fft2(double(I));
Y=fftshift(Y);
Ya=Y.*Hd;
Ya=ifftshift(Ya);
Ia=ifft2(Ya);figure(2)
imshow(uint8(Ia));title('高斯容濾波後');
『肆』 用matlab模擬CIC積分梳狀濾波器,用FDAtool工具箱做了個CIC積分梳狀濾波器,模擬時加的是階躍信號
你是怎麼設置的參數~我幫你試試~
『伍』 matlab自帶的濾波器有哪些
1線性平滑濾波器
用MATLAB實現領域平均法抑制雜訊程序:
I=imread(' c4.jpg ');
subplot(231)
imshow(I)
title('原始圖像')
I=rgb2gray(I);
I1=imnoise(I,'salt & pepper',0.02);
subplot(232)
imshow(I1)
title(' 添加椒鹽雜訊的圖像')
k1=filter2(fspecial('average',3),I1)/255; %進行3*3模板平滑濾波
k2=filter2(fspecial('average',5),I1)/255; %進行5*5模板平滑濾波k3=filter2(fspecial('average',7),I1)/255; %進行7*7模板平滑濾波
k4=filter2(fspecial('average',9),I1)/255; %進行9*9模板平滑濾波
subplot(233),imshow(k1);title('3*3 模板平滑濾波');
subplot(234),imshow(k2);title('5*5 模板平滑濾波');
subplot(235),imshow(k3);title('7*7 模板平滑濾波');
subplot(236),imshow(k4);title('9*9 模板平滑濾波');
2.中值濾波器
用MATLAB實現中值濾波程序如下:
I=imread(' c4.jpg ');
I=rgb2gray(I);
J=imnoise(I,'salt&pepper',0.02);
subplot(231),imshow(I);title('原圖像');
subplot(232),imshow(J);title('添加椒鹽雜訊圖像');
k1=medfilt2(J); %進行3*3模板中值濾波
k2=medfilt2(J,[5,5]); %進行5*5模板中值濾波
k3=medfilt2(J,[7,7]); %進行7*7模板中值濾波
k4=medfilt2(J,[9,9]); %進行9*9模板中值濾波
subplot(233),imshow(k1);title('3*3模板中值濾波');
subplot(234),imshow(k2);title('5*5模板中值濾波 ');
subplot(235),imshow(k3);title('7*7模板中值濾波');
subplot(236),imshow(k4);title('9*9 模板中值濾波');
3狀態統計濾波器:ordfilt2函數
Y=ordfilt2(X,order,domain)
由domain中非0元素指定鄰域的排序集中的第order個元素代替X中的每個元素。Domain是一個僅包括0和1的矩陣,1僅定義濾波運算的鄰域。
Y=ordfilt2(X,order,domain,S)
S與domain一樣大,用與domain的非0值相應的S的值作為附加補償。
4二維自適應除噪濾波器:wiener2函數
wiener2函數估計每個像素的局部均值與方差,該函數用法如下:
J=wiener2(I,[M N],noise)
使用M×N大小鄰域局部圖像均值與偏差,採用像素式自適應濾波器對圖像I進行濾波。
[J,noise]=wiener2(I,[M N])
濾波前還有估計附加雜訊的能量。
5.特定區域濾波
MATLAB圖像處理工具箱中提供的roifilt2函數用於對特定區域進行濾波,其語法格式為:
J=roifilt2(h,I,BW)
其功能是:使用濾波器h對圖像I中用二值掩模BW選中的區域濾波。
J=roifilt2(I,BW,fun)
J=roifilt2(I,BW,fun,P1,P2,…)
其功能是:對圖像I中用二值掩模BW選中的區域作函數運算fun,其中fun是描述函數運算的字元串,參數為P1、P2、…。返回圖像J在選中區域的像素為圖像I經fun運算的結果,其餘部分的像素值為I的原始值。
例:對指定區域進行銳化濾波的程序清單:
I=imread('eight.tif');
c=[222 272 300 272 222 194];
r=[21 21 75 121 121 75];
BW=roipoly(I,c,r);
h=fspecial('unsharp');
J=roifilt2(h,I,BW);
subplot(1,2,1);imshow(I);
subplot(1,2,2);imshow(J);
由運行結果可知:右上角的硬幣發生了變化,而其他硬幣保持不變。
『陸』 如何直接利用matlab工具箱設計數字濾波器
好的,,直接利用matlab工具箱設計數字濾波器設計我給你做幫您完成.
『柒』 求matlab中fdatool的代碼,或者其他濾波器設計工具的代碼!~
1. 在中鍵入fdatool運行Filter Design and Analysis Tool。具體使用請參見Matlab Help中的Signal Processing Toolbox->FDATool。
2. 在fdatool工具中應該注意的幾個問題:(a)Fstop(阻帶截止頻率)不能大於或等於采樣頻率Fs/2,這是由於數字濾波器設計的方式決定的。(b)將設計好的濾波器導出,可以採用兩種方式Export the filter either as filter coefficients variables or as a dfilt or mfilt filter object variable。(詳細說明參見Matlab Help中的Signal Processing Toolbox->FDATool->Exporting a Filter Design。
導出:
File---Export彈出EXPORT對話框,選擇「Export As」為「Objects」,「Varable Names」可以更改,默認為Hd。
3. (a)如果導出的是dfilt or mfilt filter object variable,則可以用[b, a] = tf(Hd)將dfilt filter object轉換為轉移函數形式
『捌』 如何設置MATLAB SIMULINK裡面的FDATool工具
fdatool界面總共分兩大部分,一部分是design filter,在界面的下半部,用來設置濾波器的設計參數,另一部分則是特性區,在界面的上半部分,用來顯示濾波器的各種特性。
design filter部分主要分為:filter type(濾波器類型)選項,包括lowpass(低通)、highpass(高通)、bandpass(帶通)、bandstop(帶阻)和特殊的FIR濾波器。
design method(設計方法)選項,包括IIR濾波器的butterworth(巴特沃思)法、chebyshev type I(切比雪夫i型)法、 chebyshev type II(切比雪夫II型) 法、elliptic(橢圓濾波器)法和FIR濾波器的equiripple法、least-squares(最小乘方)法、window(窗函數)法。
filter order(濾波器階數)選項,定義濾波器的階數,包括specify order(指定階數)和minimum order(最小階數)。在specify order中填入所要設計的濾波器的階數(n階濾波器,specify order=n-1),如果選擇minimum order則matlab根據所選擇的濾波器類型自動使用最小階數。
frenquency specifications選項,可以詳細定義頻帶的各參數,包括采樣頻率fs和頻帶的截止頻率。它的具體選項由filter type選項和design method選項決定,例如bandpass(帶通)濾波器需要定義fstop1(下阻帶截止頻率)、fpass1(通帶下限截止頻率)、fpass2(通帶上限截止頻率)、fstop2(上阻帶截止頻率),而lowpass(低通)濾波器只需要定義fstop1、fpass1。採用窗函數設計濾波器時,由於過渡帶是由窗函數的類型和階數所決定的,所以只需要定義通帶截止頻率,而不必定義阻帶參數。
magnitude specifications選項,可以定義幅值衰減的情況。例如設計帶通濾波器時,可以定義wstop1(頻率fstop1處的幅值衰減)、wpass(通帶范圍內的幅值衰減)、wstop2(頻率fstop2處的幅值衰減)。當採用窗函數設計時,通帶截止頻率處的幅值衰減固定為6db,所以不必定義。
window specifications選項,當選取採用窗函數設計時,該選項可定義,它包含了各種窗函數。
『玖』 利用Matlab的Fdatool工具設計FIR濾波器的時候,導出的文件是濾波器系數,但是怎麼不是濾
這個是把浮點系數導出到工作區間,你需要從fda菜單導出coe文件