当前位置: 首页 > 仿真模拟 >再次的再次发帖讨论MATLAB的傅里叶变换问题

再次的再次发帖讨论MATLAB的傅里叶变换问题

作者 1033064600
来源: 小木虫 5200 104 举报帖子
+关注

不管是从网上的资料还是MATLAB帮助文件中都提到了从时域到频域转换的时候得到真实的频率幅值要么除以N或者乘以2除以N,现在问题是与下列问题相矛盾,但不知道问题所在,欢迎大家讨论!!!
n1=1;
n2=0.5;
L=100;
nn=2^nextpow2(L);
ru0t=zeros(nn,1);
for p=1:1:nn
tt=(p-1).*0.01;
ru0t(p)=16*n1*((tt./n2).^3*heaviside(tt./n2)-(tt./n2-0.25).^3*4*heaviside...
    (tt./n2-0.25)+(tt./n2-0.5).^3*6*heaviside(tt./n2-0.5)-(tt./n2-0.75).^3....
    *4*heaviside(tt./n2-0.75)+(tt./n2-1.0).^3*heaviside(tt./n2-1.0));
end;
ru0w=fft(ru0t);
ru0ww=abs(ru0w/L);
plot(ru0ww);
本题的理论解是ru0w=0.375*n1*n2(频率w=0)和ru0w=1536.0*n1*n2*(sin(w*n2/8.0))^4*exp(-(0.0,1.0)*w*n2/2.0)/(w*n2)^4(w>0)
问题是n1和n2固定的话,那ru0w最大值是0.1875。那么ru0w=fft(ru0t);ru0ww=abs(ru0w/L)中L不是100的话就不对啊,比如说1000的时候就是0.01875,这不对啊,应该怎么办? 返回小木虫查看更多

今日热帖
  • 精华评论
猜你喜欢
下载小木虫APP
与700万科研达人随时交流
  • 二维码
  • IOS
  • 安卓