MATLAB编制路面谱程序.doc

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
One Response to “谐波叠加法模拟路面谱” 游客 2008-10-20 19:48:15 ??Says: 完整代码如下: %======================================================% x=(0:0.1:409.6);%离散路面点 n0=0.1; Gq_n0=64e-6; delt_n=0.0024; thta=2*pi*(rand(1,3/0.0024)); q=0; for j=1:3/0.0024 ? ???n= delt_n *j;? ? ? ???Gq_n=Gq_n0*n0^2/n^2; ? ???Ai=sqrt(2*Gq_n*delt_n); ? ???q= q + Ai*sin( 2*pi*n*x+thta(j) ); end %plot(x,q); %可画出空间路面谱图 %hold on; %========================================================% %求功率谱密度 Fs=10; Hs=spectrum.welch; hpsd=psd(Hs,q,Fs,Fs); Pw = hpsd.Data; Fw = hpsd.Frequencies; h1=loglog(Fw,Pw,color,blue); hold on; %====================================================% Gq_n0=32e-6; n=(0.01:0.1:10); Gq_n=Gq_n0*n0^2./n.^2; loglog(n,Gq_n,color,red); hold on; Gq_n0=64e-6; n=(0.01:0.1:10); Gq_n=Gq_n0*n0^2./n.^2; loglog(n,Gq_n,color,green); hold on; Gq_n0=128e-6; n=(0.01:0.01:10); Gq_n=Gq_n0*n0^2./n.^2; loglog(n,Gq_n,color,red); %=====================================================% 从结果上可以看出,所模拟的路面波在高频段和理论上的是一致的,而在低频段有很大误差。不知是在求功率谱时有问题,还是在其他过程中不对,希望大家探讨一下。谢谢。 游客 2010-4-26 23:10:31 ??Says: 我以前也做过,我的理解误差的原因主要在谐波叠加法和matlab的一些函数的计算上面(尤其是PSD函数),不过这样的路面谱用来做仿真可以了 游客 2009-1-9 2:19:56 ??Says: 另外,对以下求PSD时的函数不是很清楚: hpsd=psd(Hs,q,Fs,Fs); Pw = hpsd.Data; Fw = hpsd.Frequencies; h1=loglog(Fw,Pw,color,blue); 为什么Pw和Fw的维数是129x1,有办法设置这两个参数吗? 直接用psd(Hs,q,Fs,Fs);也能画出图形来,但结果与psd(Fw,Pw)不同,还不知道具体原因;

文档评论(0)

_______ + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档