matlab关于eps的疑问.Ts=0.05;N0=[8,20];for r=1:2N=N0(r);D=2*pi/(Ts*N);k=[0:N-1]+eps;x=k*D;Y=sin(0.275*x)./sin(0.025*x);y=ifft(Y,N);n=0:N-1;subplot(1,2,r);stem(n,abs(y));end这个程序是正确的为什么令k=0:N-1就得不到结果了呢?(不
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/05 16:24:21
matlab关于eps的疑问.Ts=0.05;N0=[8,20];for r=1:2N=N0(r);D=2*pi/(Ts*N);k=[0:N-1]+eps;x=k*D;Y=sin(0.275*x)./sin(0.025*x);y=ifft(Y,N);n=0:N-1;subplot(1,2,r);stem(n,abs(y));end这个程序是正确的为什么令k=0:N-1就得不到结果了呢?(不
matlab关于eps的疑问.
Ts=0.05;
N0=[8,20];
for r=1:2
N=N0(r);
D=2*pi/(Ts*N);
k=[0:N-1]+eps;
x=k*D;
Y=sin(0.275*x)./sin(0.025*x);
y=ifft(Y,N);
n=0:N-1;
subplot(1,2,r);stem(n,abs(y));
end
这个程序是正确的
为什么令k=0:N-1就得不到结果了呢?(不是出错,而是坐标轴不显示图形).
matlab关于eps的疑问.Ts=0.05;N0=[8,20];for r=1:2N=N0(r);D=2*pi/(Ts*N);k=[0:N-1]+eps;x=k*D;Y=sin(0.275*x)./sin(0.025*x);y=ifft(Y,N);n=0:N-1;subplot(1,2,r);stem(n,abs(y));end这个程序是正确的为什么令k=0:N-1就得不到结果了呢?(不
是这样的 N取第一个值的时候是0,所以k的第一个值是0,而Y的分母第一个值是0,这就产生了0不能做分母的规定,所以加上一个机器零阀值eps,这是分母是一个趋于0的无穷小量 ,但是又有意义的.所以这是解决函数奇点(无定义或者不可取点)的方法.还有就只之所以取eps,这是计算机处理数据的时候 不可能精确到所有位数,而是把小于eps的舍去,大于eps的保留,所以eps是就算机中绝对值仅大于零的数.