matlab小波三维图,matlab小波包变换估计时变功率谱三维图出图和理想不一样

本文档使用MATLAB进行小波包变换,以估计时变功率谱并绘制三维图,探讨实际结果与理论值的差异。通过计算不同高度的风速数据,利用Kaimal谱、Shiotani谱等建立风速模型,最终通过AR模型生成脉动风速时程,并尝试通过小波分析来估计功率谱。在绘图过程中遇到了实际结果与预期不一致的问题,寻求解决方案。
摘要由CSDN通过智能技术生成

close all

clear all

clc

x=[0 0 0 0 0 0 0 0 0 0 0 0 0 0 ];

x=x';

y=[4.02725 3.3011 2.8372 2.4234 2.06155 1.8402 1.7439 1.645 1.546 1.44 1.3349 1.2369 1.1397 1.0046];

y=y';

z=[3.75 9.75 13.75 17.25 21.5 25.25 27.825 30.475 33.125 35.95 38.775 41.4 44 46.05];

z=z';

h=14;%节点个数

tqd=1;

v10=29.665;%10米处风速

k=1:h;

v(k)=v10*(z(k)/10).^0.16;  %任意高度处的风速指数风速廓线

Tstep=6000;%步长的个数

dt=0.1;%步长的大小

f=0.01:0.01:10;%脉动风频率

u=0.005*v10^2;

P=4;

t=(1:6000)*dt;

nt=length(t);

%以下是求RO~R4

R0=zeros(h);

for i=1:h

for j=i:h

dx=x(i)-x(j);

dy=y(i)-y(j);

dz=z(i)-z(j);

h1=z(i)*f/v10/(z(i)/10)^0.16;

h2=z(j)*f/v10/(z(j)/10)^0.16;

w1=f.*(1+50*h1).^(5/3);

w2=f.*(1+50*h2).^(5/3);

s1=200*h1*u./w1;  %求kaimal谱

s2=200*h2*u./w2;

xiangguanhanshu=exp(-sqrt(dx.^2./50^2+dy.^2./50^2+dz.^2./60^2)).*cos(2*pi.*f*0.*dt);   %求相关函数

y=sqrt(s1.*s2).*xiangguanhanshu;  %求互功率谱水平顺风向和竖向互谱

R0(i,j)=trapz(f,y);

R0(j,i)=R0(i,j);

end

end

R1=zeros(h);

for i=1:h

for j=i:h

dx=x(i)-x(j)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值