声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1975|回复: 6

[综合讨论] 求三角级数法模拟轨道谱程序(matlab)

[复制链接]
发表于 2009-2-22 11:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
求三角级数法模拟轨道谱程序(matlab) 谢谢各位高手
回复
分享到:

使用道具 举报

发表于 2009-2-22 13:58 | 显示全部楼层

回复 楼主 zp3740233 的帖子

LZ能求到程序的几率很小哈……
与其求现成的,还不如自己动手写,有问题大家一起解决!

评分

1

查看全部评分

发表于 2009-2-22 14:07 | 显示全部楼层

回复 楼主 zp3740233 的帖子

什麽是轨道谱?
 楼主| 发表于 2009-2-23 16:26 | 显示全部楼层
谢谢各位 我写了这方面的程序但得不到想要的结果 我把我的程序发上来
 楼主| 发表于 2009-2-23 16:29 | 显示全部楼层
轨道谱就是轨道不平顺功率谱 是轨检车在待测轨道上测量得到的数据 经过傅里叶分析得到的
 楼主| 发表于 2009-2-23 16:41 | 显示全部楼层

我的三角级数法合成轨道谱程序 matlab

这个程序还没有考虑误差的

fmin=0; fmax=0.3; t=10; ff=1/t; n=301; ww=(fmax-fmin)/n;
fai=unifrnd(0,2*pi); m1=1;

sww=zeros(1,301);
for k=0:0.0:0.3, sww(k)=sqrt(sw(k)*ww); end
m=zeros(1,100); w=zeros(1,100);
for k=1:100, m(k)=m1+(k-1/2)*ww; end
for x=1:100, w(x)=w(x)+sww(k)*cos(m(k)*x+fai); end

subplot(211); plot(linspace(0,10,length(w)),w,'r-');
y=fft(w,2048); p=40*(y.*conj(y))/2048; ff=0.5*(0:1023)/2048;
subplot(212); loglog(ff,p(1:1024),'k-')

[ 本帖最后由 ChaChing 于 2009-2-23 21:51 编辑 ]
发表于 2009-2-24 13:55 | 显示全部楼层

回复 6楼 zp3740233 的帖子

LZ程序错误真的太多! LZ一定初学? 多看看Help及试例题!
就 sww=zeros(1,301); for k=0:0.0:0.3, sww(k)=sqrt(sw(k)*ww); end来说吧!
sww有定义, 那sw试什麽? 还好loop根本没跑, 不然就报错!
试试两者差异
for k=0:0.1:0.3, k, end
for k=0:0:0.3, k, end
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-2 15:38 , Processed in 0.056540 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表