簡體   English   中英

用Matlab編碼將向量實現到矩陣

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM