Evaluation and plotting a kernel function
2 次查看(过去 30 天)
显示 更早的评论
Trying to evaluate and plot a kernal function. This is the code I currently have. The end goal is to see the effect of this kernal on an audio signal using discrete-time convolution.
%Kernal 1
Fs = 33600
n = 1:1:33600;
a = floor(n-(Fs/2));
c = (1200*pi)/Fs; % c is greek letter chi
g = pi/Fs; % g is greek symbol gamma
k1 = (sin(a*c))/(a*g);
plot(n,k1)
0 个评论
回答(1 个)
Chunru
2022-7-12
%Kernal 1
Fs = 33600
n = 1:1:33600;
a = floor(n-(Fs/2));
c = (1200*pi)/Fs; % c is greek letter chi
g = pi/Fs; % g is greek symbol gamma
% To evaluate the function, you need to consider the case where denominitor
% is zero
% Alternatively, you can use sinc function. doc sinc for details
k1 = zeros(size(a));
idx = ~(a==0);
k1(~idx) = c./g;
k1(idx) = (sin(a(idx)*c))./(a(idx)*g); % ./
plot(n,k1)
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Labels and Annotations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!