📄 c4ex11.m
字号:
% Spectrum of a trapezoidal pulse - Example 4-11%t_max = 2;f_max = 2;f = -f_max:.001:f_max;t = -t_max:.001:t_max;A = 1;b = 1.5; % Total width stays constant at 1.5for k = 1:4k_odd = 2*k-1;k_even = 2*k;a = .5*(k - 1); % Run four cases from triangle to rectangleif a ~= 0 & a ~= b % Account for special cases B = A*b/(b-a); x = B*trngl_fn(t/b) - (B-A)*trngl_fn(t/a); K = A/(b-a); X = K*(b^2*(sinc(b*f)).^2 - a^2*(sinc(a*f)).^2);elseif a == 0 % Special case of triangle signal x = A*trngl_fn(t/b); X = A*b*(sinc(b*f)).^2;elseif a == b % Special case of rectangular signal x = A*pls_fn(t/(2*a)); X = 2*A*a*sinc(2*a*f);endsubplot(4,2,k_even),plot(f, X), axis([-f_max f_max -.8 3.5]),... xlabel('f'), ylabel('X(f)')subplot(4,2,k_odd),plot(t, x), axis([-t_max t_max 0 2]),... text(-1.9, 1.6, ['a = ', num2str(a)]), xlabel('t'), ylabel('x(t)')end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -