I'm doing a homework about Noise Contour For Aircraft. Now i've done a contour for stationary noise source. But i'm stuck with create a contour for a moving noise source.
Here's my code for stantionary noise source:
Source = [500 500];
Power = 270; %Noise Power
I0 = 10^-12; %basic intensity of noise
x = 0:50:4000;
y = 0:50:2000;
[X,Y] = meshgrid(x,y);
D = (X-Source(1)).^2 + (Y-Source(2)).^2; %distance
I = Power./(4*pi*D); %intensity of noise
L = 10*log10(I/I0); %Level of noise intensity
figure('Name','Test');
contourf(X,Y,L,[90 95])
hold on
plot(Source(1),Source(2),'r*');
title('Noise Contour for Stationary Source')
xlabel('X')
ylabel('Y')
axis equal
grid on
Please help me with the moving noise source. Thank you very much :(

댓글 수: 2

KSSV
KSSV 2020년 6월 16일
For moving Source, your Source should be having multiple values. How you want to move your Source? You have predefined points, path or randomly?
Truong Ninh
Truong Ninh 2020년 6월 16일
i want my Source moving on a straight path. i've try with hgtransform but i just make it move, cant make the contour :( thank youu

댓글을 달려면 로그인하십시오.

 채택된 답변

KSSV
KSSV 2020년 6월 16일

0 개 추천

x = 0:50:4000;
y = 0:50:2000;
[X,Y] = meshgrid(x,y);
Power = 270; %Noise Power
I0 = 10^-12; %basic intensity of noise
N = 50 ;
sx = linspace(100,3000,N)' ;
sy = 500*ones(N,1) ;
source = [sx sy];
for i = 1:N
Source = source(i,:) ;
D = (X-Source(1)).^2 + (Y-Source(2)).^2; %distance
I = Power./(4*pi*D); %intensity of noise
L = 10*log10(I/I0); %Level of noise intensity
figure(1);
contourf(X,Y,L,[90 95])
hold on
plot(Source(1),Source(2),'r*');
hold off
title('Noise Contour for Stationary Source')
xlabel('X')
ylabel('Y')
axis equal
axis([0 4000 0 2000])
grid on
drawnow
end

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Contour Plots에 대해 자세히 알아보기

태그

질문:

2020년 6월 16일

답변:

2020년 6월 16일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by