当前位置:网站首页>[wave modeling 1] theoretical analysis and MATLAB simulation of wave modeling
[wave modeling 1] theoretical analysis and MATLAB simulation of wave modeling
2022-07-05 00:53:00 【FPGA and MATLAB】
1. Software version
matlab2017b
2. System principle
The design of ocean wave modeling mainly involves the determination of ocean wave model , Calculation of various parameters of ocean waves , This system ,
The wave model is as follows :
![]()
In reality , There are many kinds of wave models , This model is used here , Mainly because the effect of this model is the closest to the effect on the website you give .

G Is the acceleration of gravity , Take the constant 9.8
3. Core source code
global Winds; % The wind speed
global g; % Acceleration of gravity
global kk; % The size ratio between the sand table of the simulation model and the actual area
global Xmax;
global Ymax;
global Dxy;
global flag;
global VX;
global VY;
global VZ;
flag = 0;
g = 9.8; % Acceleration of gravity
kk = 1/40; % The size ratio between the sand table of the simulation model and the actual area
% Interval of simulation
Dxy = 4;
% The sea area covered by the simulation
Xmax = 1000;
Ymax = 1000;
Start = 200;
x = [Start:Dxy:Xmax];
Ymax2 = round(Ymax/2);
y = [Start:Dxy:Ymax2];
[xo,yo]= meshgrid(x,y);
z2 = zeros(size(x));
% The wave height of the wave itself
r = (3.5325*Winds^2.5)/1000;
% The wave length of the wave itself
k = 2*g/(3*Winds^2);
L = 2*pi/k;
% cycle T
T = sqrt(2*pi*L/g);
% Wave frequency
w = sqrt(2/3)*g/T;
t = 0;
while(flag == 0)
disp('the wind speed is');Winds
t = t + 1;
for i = 1:(Ymax2-Start)/Dxy+1
for j = 1:(Xmax-Start)/Dxy+1
% Attenuation coefficient
d = sqrt((xo(1,j)-0)^2 + (yo(1,j)-0)^2);
alphas = exp(-0.07*d) - 0.18;
z2(i,j) = alphas*r*cos(k*sqrt((xo(1,j)-0)^2 + (yo(1,j)-0)^2) - w*t);
end
end
% Show local effects
axes(handles.axes1);
surfl(xo,yo,z2);
axis([Start-50 Xmax+50 Start-50 Ymax2+50 -8 10]);
shading interp;
colormap([143/255,157/255,203/255]);
alpha(0.75);
lightangle(-30,90);
view([VX,VY,VZ]);
pause(0.1);
% The wave length of the wave itself
k = 2*g/(3*Winds^2);
Ls = 2*pi/k;
set(handles.edit1,'String',num2str(Ls));
% Calculate the parameter index of the wave
% The wave height of the wave itself
rs = (3.5325*Winds^2.5)/1000;
set(handles.edit3,'String',num2str(rs));
% cycle T
T = sqrt(2*pi*L/g);
% Speed
c = g*T/(2*pi);
set(handles.edit4,'String',num2str(c));
% Wave frequency
w = sqrt(2/3)*g/T;
set(handles.edit5,'String',num2str(w/2/pi));
end4. test result

The simulation operation is shown in the above figure ,
First click on START Start simulating the effect of waves , And then click stop Can pause .
Upper figure 3 The tag is the corresponding button on the website to adjust the wind speed .
4 All parameters of the wave are displayed . See the theoretical introduction on the previous page for the calculation of specific parameters
5 Here is 3D Display of effect , You can observe the waves from different angles (MATLAB in GUI Of AXIS It is impossible to rotate the mouse directly for 3D display , So you need to display through this function )
A19-06
边栏推荐
- Hill sort of sorting
- 大专学历,33岁宝妈又怎样?我照样销售转测试,月入13k+
- Which financial products with stable income are good
- abc 258 G - Triangle(bitset)
- 107. SAP UI5 OverflowToolbar 容器控件以及 resize 事件处理的一些细节介绍
- 【海浪建模3】三维随机真实海浪建模以及海浪发电机建模matlab仿真
- Pycharm professional download and installation tutorial
- Innovation leads the direction. Huawei Smart Life launches new products in the whole scene
- URLs and URIs
- There is a new Post-00 exam king in the testing department. I really can't do it in my old age. I have
猜你喜欢

Pycharm professional download and installation tutorial

SAP UI5 应用的主-从-从(Master-Detail-Detail)布局模式的实现步骤

Deux nombres se remplacent

Postman automatically fills headers

SAP UI5 应用开发教程之一百零六 - 如何提高 SAP UI5 应用路由 url 的可读性试读版

全栈开发提效神器——ApiFox(Postman + Swagger + Mock + JMeter)

多模输入事件分发机制详解

资深测试/开发程序员写下无bug?资历(枷锁)不要惧怕错误......
![P3304 [sdoi2013] diameter (diameter of tree)](/img/5c/984675bf4517481f80f54657c6c7ad.png)
P3304 [sdoi2013] diameter (diameter of tree)

FEG founder rox:smartdefi will be the benchmark of the entire decentralized financial market
随机推荐
The waterfall flow layout demo2 (method 2) used by the uniapp wechat applet (copy and paste can be used without other processing)
华为200万年薪聘请数据治理专家!背后的千亿市场值得关注
Maximum number of "balloons"
【selenium自动化】常用注解
【C】 (written examination questions) pointer and array, pointer
[Yocto RM]11 - Features
Query for Boolean field as "not true" (e.g. either false or non-existent)
What happened to those who focused on automated testing?
P4408 [noi2003] truant children (tree diameter)
Expose testing outsourcing companies. You may have heard such a voice about outsourcing
兩個數相互替換
GDB常用命令
P4408 [NOI2003] 逃学的小孩(树的直径)
[Yocto RM]10 - Images
资深测试/开发程序员写下无bug?资历(枷锁)不要惧怕错误......
Playwright recording
Paper notes multi UAV collaborative monolithic slam
“薪資倒掛”、“畢業生平替” 這些現象說明測試行業已經...
两个数相互替换
Several simplified forms of lambda expression