资源简介

随机海浪仿真,基于pm谱,能绘出海浪的时间历程曲线。

资源截图

代码片段和文件信息

function []=hplot_two_dim_wave(mwave_highmdivisionmtime)
%mwave_high为有义波高
%mwave_high有义波高,
%mdivision频谱等分段数
%mtime仿真时间变量
tspace=0.5; %仿真步长
t=0:tspace:mtime;
y=zeros(1mtime/tspace+1);
m=1;
for s=0:tspace:mtime
    y(m)=two_dim_wave(mwave_highmdivisions);
    m=m+1;
end
plot(ty);


function [f]=two_dim_wave(swave_highsdivisionstime)  
%长峰波随机海浪仿真函数
%swave_high有义波高,
%sdivision频谱等分段数
%stime仿真时间变量
N=sdivision;
wmin=(-3.11./(swave_high.^2.*log(2*10^(-3))))^(1/4);    %经验公式
wmax=(-3.11./(swave_high.^2.*log(1-2*10^(-3))))^(1/4);  %经验公式
wspace=(wmax-wmin)/N;  %将频率谱N等分其中w最小取0,最大取10
w=wmin:wspace:wmax;    %离散样本点
phase=rand(1N)*2*pi;  %产生(0 2pi)中的随机相位
random_num=rand(1N);  %产生1*N的均匀分布的随机向量
random_w=zeros(1N);   %产生1*N的零向量,主要为后续使用分配内存空间
for i=1:1:N
    random_w(i

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1141  2015-04-06 21:03  hplot_two_dim_wave.m
     文件         160  2015-04-06 15:42  pm_h.m
     文件         169  2015-04-06 15:44  pm_v.m
     文件         872  2015-04-06 16:18  vplot_two_dim_wave.m

评论

共有 条评论