在下面的代码中,我使用了一个阶跃函数,它使用 MATLAB 的符号函数为变量 x 创建一个方形脉冲序列。如何使用 for 循环来实现这一点以使事情更整洁?
del_t=.005
t=-10:del_t:10; % Time span
L=length(t);
x=stp_fn(t)-stp_fn(t-1)+stp_fn(t-2)-stp_fn(t-3)... %input x(t) using step function
+stp_fn(t-4)-stp_fn(t-5)+stp_fn(t-6)-stp_fn(t-7)... %
+stp_fn(t-8)-stp_fn(t-9)+stp_fn(t-10); %
%step function
function u =stp_fn(t)
u=0.5*(sign(t+eps)+1);