[英]Implementing vectors to a matrix with Matlab coding
嘿,我在信號上使用FIR濾波器。 我想使HF變量成為一個包含變量hf中的L值的矩陣。 像這樣:
HF = [hf1,hf2,hf3,hf4,hf5];
這樣我就可以在子圖中使用矩陣HF,在那里可以查看每個hf向量的圖。
如您所見,我得到了寫作HF = [HF, hf];
的技巧HF = [HF, hf];
應該將hf的向量實現到矩陣HF。 但是我無法正常工作。
這是我正在使用的代碼:
w0 = 9*pi/80;
for L = [5,10,50,100,1000]
n = 1:L;
dum = (sin(w0.*n))./(pi.*n);
h = [fliplr(dum),w0/pi,dum];
% stem(h);
hfft = fft([h,zeros(1,(4096-length(h)))]);
hf = log10(hfft.*conj(hfft)/(Fs*7)/2);
HF = [HF,hf];
%figure(7)
%plot(hf(1:2048));
%pause
end
r = 3;
c = 2;
Plotnb = 1;
for i=1:r
for j=1:c
subplot(r,c,Plotnb)
plot(HF(:,Plotnb)); % Picks out the right column.
Plotnb=Plotnb+1;
end
end
% y2=conv(x,h);
% sound(y2,Fs);
任何提示將不勝感激!
謝謝您的幫助
丹尼爾
差不多了,您只需要添加
HF = [];
在進入for
循環之前。 如果不這樣做,則程序在HF = [HF,hf];
失敗HF = [HF,hf];
因為您正在嘗試將hf
與尚不存在的東西連接起來。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.