【物理应用】Matlab模拟水中声呐模型

简介: 【物理应用】Matlab模拟水中声呐模型

 1 内容介绍

海洋面积约占地球表面积的71%,海洋中蕴含着丰富的资源.人类对海洋能源,资源的开发利用正在逐步扩大,这使得海洋在经济和军事上的重要性更加突出.船舶是人类开发利用海洋的主要活动平台,船舶在航行时会产生噪声向周围辐射,而目前人类已知的各种能量形式中,在水中以声音的传播性能最好.船舶辐射噪声的探测及分类识别是水声工程领域的重要研究课题,同时也是水声智能化处理的关键。

2 仿真代码

clear all;

ob_outline=[];

% map=[-10 0

%      17 20

%      20 15

%      23 13

%      27 18

%      -10 1

%      30 60

%      35 55

%      43 53

%      40 62

%      -10 2];

map=[-10 0

    120 100

    130 80

    150 73

    160 75

    170 85

    180 90

    185 100

    170 120

    163 115

    158 108

    -10 1

    245 136

    250 120

    270 130

    275 127

    280 123

    285 118

    295 115

    310 118

    290 145

    280 150

    -10 2];

m=0;

for k=1:size(map,1)

    if map(k,1)==-10

     m=m+1;

     obsNum(1,m)=k;

    end

end

obsNum

for m=1:size(obsNum,2)-1

    obsStart=obsNum(m);

    obsEnd=obsNum(m+1);

    NodeEnd=[map(obsStart+2:obsEnd-1,:);map(obsStart+1,:)];

    NodeStart=map(obsStart+1:obsEnd-1,:);

    ob_outline=[ob_outline;NodeStart NodeEnd];

    FillZone=[map(obsStart+1:obsEnd-1,:);map(obsStart+1,:)];

    handle=fill(FillZone(:,1),FillZone(:,2),[0.5 0.5 0.5]);

    hold on;

end

% set(gca,'Color',[0.94 0.94 0.94])

sonar

3 运行结果

image.gif编辑

4 参考文献

[1]徐超. 多波束测深声呐海底底质分类技术研究[D]. 哈尔滨工程大学.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。


相关文章
|
1月前
|
传感器 算法 计算机视觉
基于肤色模型和中值滤波的手部检测算法FPGA实现,包括tb测试文件和MATLAB辅助验证
该内容是关于一个基于肤色模型和中值滤波的手部检测算法的描述,包括算法的运行效果图和所使用的软件版本(matlab2022a, vivado2019.2)。算法分为肤色分割和中值滤波两步,其中肤色模型在YCbCr色彩空间定义,中值滤波用于去除噪声。提供了一段核心程序代码,用于处理图像数据并在FPGA上实现。最终,检测结果输出到"hand.txt"文件。
|
3月前
|
存储
【模型预测控制】Matlab自带MPC Designer工具(自用)
【模型预测控制】Matlab自带MPC Designer工具(自用)
|
3月前
|
Perl
【MFAC】基于全格式动态线性化的无模型自适应控制(Matlab代码)
【MFAC】基于全格式动态线性化的无模型自适应控制(Matlab代码)
|
9天前
|
移动开发
MATLAB用GARCH模型对股票市场收益率时间序列波动的拟合与预测
MATLAB用GARCH模型对股票市场收益率时间序列波动的拟合与预测
14 0
|
9天前
|
数据可视化
matlab用高斯曲线拟合模型分析疫情数据
matlab用高斯曲线拟合模型分析疫情数据
13 0
|
10天前
|
机器学习/深度学习 存储 前端开发
Matlab建立SVM,KNN和朴素贝叶斯模型分类绘制ROC曲线
Matlab建立SVM,KNN和朴素贝叶斯模型分类绘制ROC曲线
36 5
|
10天前
|
算法
matlab贝叶斯隐马尔可夫hmm模型实现
matlab贝叶斯隐马尔可夫hmm模型实现
25 0
|
10天前
|
算法
matlab中的隐马尔可夫模型(HMM)实现
matlab中的隐马尔可夫模型(HMM)实现
14 0
|
3月前
【MFAC】基于紧格式动态线性化的无模型自适应控制(Matlab代码)
【MFAC】基于紧格式动态线性化的无模型自适应控制(Matlab代码)
|
4月前
|
JavaScript 编译器 API
MATLAB实战 | S函数的设计与应用
S函数用于开发新的Simulink通用功能模块,是一种对模块库进行扩展的工具。S函数可以采用MATLAB语言、C、C++、FORTRAN、Ada等语言编写。在S函数中使用文本方式输入公式、方程,非常适合复杂动态系统的数学描述,并且在仿真过程中可以对仿真进行更精确的控制。
64 0
MATLAB实战 | S函数的设计与应用

热门文章

最新文章