MATLAB Answers

Matlab range and angle

조회 수: 17(최근 30일)
sereksan
sereksan 8 Feb 2020
답변: Honglei Chen 18 Feb 2020
An airplane is moving with constant velocity along x-axis between two points. I need to plot range from the stationary object on the ground with position [0,250,0]. I’m using rangeangle MATLAB function to find the range and angles. I need to create a loop to plot all the points.
That what I have so far
1.jpg
TargetLoc = [0;-250;0];%target location
Origin = [-2000;0;450]; %start point
mph=45;%velocity in miles per hour
d=linspace(-2000,2000,200);% total distance travelledwith points
vel=mph*0.44704;%veloci,ty in m/s in x direction
position=d.*t;
[tgtrng, tgtang] = rangeangle(TargetLoc,Origin);
range=tgtrng
azimuth=tgtang(1)
elevation=tgtang(2)
Thanks in advance.

  댓글 수: 2

darova
darova 8 Feb 2020
Can you please make a simple drawing? I don't understand what angle are you trying to calculate
Walter Roberson
Walter Roberson 8 Feb 2020
rangeangle() from the phased array toolbox seems like an unusual choice for this problem ??

로그인 to comment.

답변(2개)

darova
darova 8 Feb 2020
I'd just use cart2sph (built-in function)
TargetLoc = [0;-250;0];%target location
Origin = [-2000;0;450]; %start point
mph=45;%velocity in miles per hour
vel=mph*0.44704;%veloci,ty in m/s in x direction
% time = abs(norm(TargetLoc) - norm(Origin))/vel;
n = 100; % number of points
x = linspace(TargetLoc(1),Origin(1),n); % position of airplane
y = linspace(TargetLoc(2),Origin(2),n);
z = linspace(TargetLoc(3),Origin(3),n);
[azimuth,elevation,r] = cart2sph(x,y,z) % angles at any point

  댓글 수: 0

로그인 to comment.


Honglei Chen
Honglei Chen 18 Feb 2020
I didn't quite understand what you mean by
position = d.*t
but rangeangle() support vectorization so you should be able to pass in all positions into it and get the corresponding range and angles.
HTH

  댓글 수: 0

로그인 to comment.

이 질문에 답변하려면 로그인을(를) 수행하십시오.


Translated by