脉动风时程matlab程序,脉动风时程matlab程序.docx
根据风的记录,脉动风可作为高斯平稳过程来考虑。观察n个具有零均值的平稳高斯过
程,其谱密度函数矩阵为:
_Sii^)気临)...% (灼)]
?、S21(国)S22(⑷)...S2n(⑷)
S(CO)=
±1(00)乳儉)…Snn(G0)_
将SC )进行Cholesky分解,得有效方法。
S( ) = H( J
S( ) = H( J
H C )T
(10)
其中,
H (;:;■)=旳11心)|
H (;:;■)=
旳11心)
|H 21(豹)
H 22 C 0 ...
Bnlg)
Hn2( )...
Hnn?) 一
(11)
T
H C )为H (「)的共轭转置。
根据文献[8],对于功率谱密度函数矩阵为SC )的多维随机过程向量, 模拟风速具有如
F形式:
j N
Vj ⑴=送 Z ‘H jm?)|cosblt 理 jm? )Pml ]
m=! l ±
j =1,2,3..., n(12)
其中,风谱在频率范围内划分成 N个相同部分,△⑷=⑷/N为频率增量,H jm (⑷丨)为 上述下三角矩阵的模,jm (打)为两个不同作用点之间的相位角,rml为介于0和2二之间
均匀分布的随机数, j =|是频域的递增变量。
文中模拟开孔处的来流风,因而只作单点模拟。即式(4)可简化为:
N
TOC \o "1-5" \h \z v(t)=送 |H (创)72M cosb|t+d】(13)
im
本文采用Davenport水平脉动风速谱:
24kx2
Sv(n)二 V102 473( 14)
n (1 x )
式中,Sv (n)――脉动风速功率谱; n——脉动风频率(Hz); k——地面粗糙度系数;
x =1200_
V10
v10标准高度为10m处的风速(m/s)。
Matlab 程序:
N=10;
d=0.001;
n=d:d:N;%% 频率区间(0.01 ?10)
v10=16;
k=0.005;
x=1200* n/v10;
s1=4*k*v10A2*x.A2./n./(1+x42).A(4/3);%%Dave nport谱
subplot(2,2,1)
loglog(n,s1)%% 画谱图
axis([-100 15 -100 1000])
xlabel('freq');
ylabel('S');
for i=1:1:N/d
H(i)=chol(s1(i));%%Cholesky 分解
end
thta=2*pi*rand(N/d,1000);%% 介于0和2pi之间均匀分布的随机数 t=1:1:1000;%% 时间区间(0.1 ?100s)
for j=1:1:1000
a=abs(H);
b=cos(( n*j/10)+thta(:,j)');
c=sum(a.*b);
v(j)=(2*d).A(1/2)*c;%% 风荷载模拟
end subplot(2,2,2)
plot(t/10,v)%%显示风荷载
xlabel('t(s)');
ylabel('v(t)');
Y=fft(v);%%对数值解作傅立叶变换
Y(1)=[];%%去掉零频量
m=length(Y)/2;%%计算频率个数;
power=abs(Y(1:m)).A2/(le ngth(Y).A2);%% 计算功率谱
freq=10*(1:m)/le ngth(Y);%% 计算频率,因为步长为0.1,而不是1,故乘以10 subplot(2,2,3)Ioglog(freq,power,'r',n,s1,'b')%% 比较 axis([-100 15 -100 1000]) xlabel('freq');
ylabel('S');freqt(s)freq
10
10
10
10 freq
t(s)
freq
对源程序的修改:
z=xcorr(v);
Y=fft(z);%%对数值解作傅立叶变换
Y(1)=[];%%去掉零频量
m=length(Y)/2;%%计算频率个数;
power=abs(Y(1:m)).A2/(le ngth(Y).A2);%% 计算功率谱
freq=10*(1:m)/le ngth(Y);%% 计算频率,因为步长为 0.1,而不是1,故乘以10 subplot(2,2,3) loglog(freq,power,'r',n,s1,'b')%% 比较 axis([-100 15 -100 1000]) xlabel('freq');
ylabel('S');
楼主的修改使模拟得到的功率谱与源谱的数量级对上了,但是吻合不是太好。但是好像这样
做是不对的。
求信号x(t)的功率谱有两种方法,一是对X(t)做傅立叶变换,再平方
S=abs(fft(x))A2
一是先对X(t)求相关系数,再进
脉动风时程matlab程序,脉动风时程matlab程序.docx相关推荐
- 脉动风时程matlab程序,脉动风时程matlab程序
脉动风时程matlab程序 根据风的记录,脉动风可作为高斯平稳过程来考虑.观察n个具有零均值的平稳高斯过程,其谱密度函数矩阵为: s11( )s12( ) s( )s( ) 22 S( ) 21 .. ...
- 威布尔 风速 matlab,风速威布尔分布和ARMA预测模型matlab程序.doc
风速威布尔分布和ARMA预测模型matlab程序 clc clear %% 1.计算风速weibull分布 % 数据处理 load data; mu=mean(speed);%原始数据的统计参数 si ...
- 用matlab程序表示三角形序列,MATLAB程序举例带注释
1.绘制云图 Ex=18 En=2 He=0.2 hold on for i=1:1000 Enn=randn(1)*He+En; x(i)=randn(1)*Enn+Ex; y(i)=exp(-(x ...
- MATLAB之易经卜卦程序+GUI
MATLAB之易经卜卦程序+GUI 日月为易,刚柔相推. 是故易有太极,是生两仪,两仪生四象,四象生八卦,八卦定吉凶,吉凶生大业.是故法象莫大乎天地,变通莫大乎四时,悬象著明莫大乎日月. 本文 ...
- 聚类分析matlab检验,「matlab聚类分析」聚类分析的Matlab 程序—系统聚类(附有案例分析) - 金橙教程网...
matlab聚类分析 聚类分析的Matlab 程序-系统聚类 (1)计算数据集每对元素之间的距离,对应函数为pdistw. 调用格式:Y=pdist(X),Y=pdist(X,'metric'), Y ...
- morlet小波matlab代码,morlet小波matlab程序
论-Matlab 7.0复Morlet小波分析操作实例.? 92? 2015年5 月 科技创新 中文科技期刊数据库 ( 文摘版 )自然科学 Matlab 7.0复MorletP]~ 波分析 操作 .. ...
- matlab中存档算法代码,MATLAB 智能算法超级学习手册中程序代码
[实例简介] MATLAB 智能算法超级学习手册中程序代码 [实例截图] [核心代码] dc90ef43-7920-434e-bdb8-0636c31c0b44 └── MATLAB 智能算法超级学习 ...
- php调用python绘图程序_如何在matlab中调用python程序
现在python很火,很多代码都是python写的,如果你和我一样,习惯了使用matlab,还想在matlab中调用Python的代码,应该怎么办呢?其中一条思路:首先在matlab中调用系统脚本命令 ...
- MATLAB程序详细解析,遗传算法——matlab代码解析
遗传算法--matlab代码解析 本文为学习B站老哥数学建模课程之后的一点笔记,图片源自web,代码源自老哥程序包,侵权删. 详细的遗传算法原理不再赘述,百度即可找到. 算法定义 遗传算法(GA)是模 ...
- matlab期权风险评估算法,使用 MATLAB 应用程序根据期权价格估算风险中性密度 (risk-neutral density, RND)...
我们为什么选择 MATLAB 我们决定创建 MATLAB 应用程序估算 RND,因为我们希望研究成果得到广泛应用,而不是仅限于在量化经济学领域或是熟悉 MATLAB 编程的和金融研究人员使用. 我们发 ...
最新文章
- 大厂项目是如何死掉的?太过真实!
- 第十五届全国大学生智能汽车竞赛人工智能创意赛(预赛)
- python人脸识别毕业设计-基于Python的人脸识别系统研究.docx
- 立体匹配之NCC算法
- 注销凭证与自定义屏幕
- html php滚动代码,html中滚动条的代码是什么?如何设置html滚动条?
- 教程:Hibernate,JPA –第1部分
- 【JVM学习笔记一】JVM内存分布
- mysql 命令查看sql文件大小_用SQL命令查看Mysql数据库大小
- python plot 坐标轴范围_Python,Matplotlib,子图:如何设置轴范围?
- 【Rust学习笔记】Rust生命周期参数的详细阐述
- 同方linux系统怎样下载软件,同方易教管理平台V2.4使用方法
- J2EE开发系列教程-J2EE视频教程 实例
- javaScript、jQuery、html实现九宫格拼图游戏(逻辑及源码)
- 直线检测-Radon变换、Hough变换
- element Descriptions 内容超出隐藏 Tooltip展示完整内容
- 树莓派如何修改WIFI账户和密码
- 从零开始在服务器上搭建QQ机器人——插件(二)
- 中国没有乔布斯,美国没有史玉柱
- 德州仪器宣布收购12寸晶圆厂