天天看點

【實體應用】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 運作結果

【實體應用】Matlab模拟水中聲呐模型

【實體應用】Matlab模拟水中聲呐模型

編輯

4 參考文獻

[1]徐超. 多波束測深聲呐海底底質分類技術研究[D]. 哈爾濱工程大學.

部落客簡介:擅長智能優化算法、神經網絡預測、信号處理、元胞自動機、圖像處理、路徑規劃、無人機等多種領域的Matlab仿真,相關matlab代碼問題可私信交流。

繼續閱讀