资源共享分类
通信信号 图像语音 神经网络 智能优化 控制器 数值仿真 数学建模 其他专业

微信:HuangL1121
Q Q:1224848052
团队:嘉兴麦特莱博软件开发工作室
地址:嘉兴港区
 
其他专业
MATLAB代做|高级别海浪模拟的MATLAB仿真
来源:本站    日期:2018/7/31    浏览量:582  

功能描述:

function func_Random_Ocean_Initial(n);

global d;
global g;
global H;
global alpha;
global beta;
global waves;
global wave_no_lookup;
global angle_lookup;
global scales;

%以下参数固定化
scales          = 100;
d               = 20;                  
g               = 9.81;            
H               = 10;                  
alpha           = 0.0081;          
beta            = -0.75;        
waves(n).amp    = 15;        
waves(n).xcoeff = 0;     
waves(n).ycoeff = 0;
waves(n).w      = 0;
waves(n).phase  = 0;

for x=1:1000
    y = (x-1)/100;
    wave_no_lookup(x,1) = y * tanh( y * d );
    wave_no_lookup(x,2) = y;
end
for x=1:50
    y = (x+10);
    wave_no_lookup(x+1000,1) = y * tanh( y * d );
    wave_no_lookup(x+1000,2) = y;
end
for x=1:1001
    y = pi*(x-501)/1000;
    angle_lookup(x,1) = 0.5+(y/pi)+sin(2*y)/(2*pi);
    angle_lookup(x,2) = y;
end

for i=1:n
    w               = (i*15)/n;
    waves(i).w      = w;
    S               = (alpha*(g^2)/w^5)*exp((beta*0.04389*g^2)/((H^2)*(w^4)));
    k               = interp1(wave_no_lookup(:,1),wave_no_lookup(:,2),((waves(i).w)^2)/g);
    theta           = interp1(angle_lookup(:,1),angle_lookup(:,2),rand())-.8;
    waves(i).phase  = 2*pi*rand(1,1);
    waves(i).xcoeff = k * cos(theta);
    waves(i).ycoeff = k * sin(theta);
    waves(i).amp    = sqrt(40*S/n); 
end
   上一篇: 简易自适应陷波滤波器设计与仿真|FPGA代做    下一篇:    
   相关阅读
· MATLAB代做|FPGA代做|simulink代做—— 2020/7/14
· MATLAB代做|FPGA代做|simulink代做—— 2020/5/30
· MATLAB代做|FPGA代做|simulink代做—— 2020/5/30
· MATLAB代做|FPGA代做|simulink代做—— 2020/2/1
· MATLAB代做|FPGA代做|simulink代做—— 2019/12/11
· MATLAB代做|FPGA代做|simulink代做—— 2019/12/11
· MATLAB代做|FPGA代做|simulink代做—— 2019/12/11
· Alexnet网络结构 2019/11/20
· MATLAB代做|FPGA代做|simulink代做—— 2019/9/15
· MATLAB代做|FPGA代做|simulink代做—— 2019/8/29
Copyright 2017-2024 © 嘉兴麦特莱博软件开发工作室
  • 网站备案号:浙ICP备18008591号-1