⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addnoise.m

📁 MATLAB Simulations for Radar Systems Design
💻 M
字号:
function [noisytraj ] = addnoise(trajectory, sigmaaz, sigmael, sigmarange )
% addnoise.m
% by David J. Hall
% for Bassem Mahafza
% 10 June 2003
% 11:46
%
% USAGE: [noisytraj ] = addnoise(trajectory, sigmaaz, sigmael, sigmarange )
%
% INPUTS
%
% name         dimension  explanation                             units
%------        ------     ---------------                         -------
% trajectory   3 X POINTS trajectory in radar reference coords    [m;m;m]
% sigmaaz      1          standard deviation of azimuth error     radians
% sigmael      1          standard deviation of elevation error   radians
% sigmarange   1          standard deviation of range error       m
%
% OUTPUTS
%
% name         dimension   explanation                            units
%------        ------      ---------------                        -------
% noisytraj    3 X POINTS  noisy trajectory                       [m;m;m]

noisytraj = zeros(3, size(trajectory,2)) ;

for loop = 1 : size(trajectory,2)
   x = trajectory(1,loop);
   y = trajectory(2,loop);
   z = trajectory(3,loop);
   azimuth_corrupted =  atan2(y,x) + sigmaaz*randn(1) ;
   elevation_corrupted = atan2(z, sqrt(x^2+y^2)) + sigmael*randn(1) ;
   range_corrupted = sqrt(x^2+y^2+z^2)  + sigmarange*randn(1) ;
   x_corrupted = range_corrupted*cos(elevation_corrupted)*cos(azimuth_corrupted) ;
   y_corrupted = range_corrupted*cos(elevation_corrupted)*sin(azimuth_corrupted) ;
   z_corrupted = range_corrupted*sin(elevation_corrupted) ;
   noisytraj(:,loop) = [x_corrupted ; y_corrupted; z_corrupted ] ;
end % next loop

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -