Magnitude and direction from north and east components

24 views (last 30 days)
I have displacement data components along north and east how to find its magnitude and direction with reference to north(0-360) in matlab. The components may have same sign or opposite both possible.

Accepted Answer

Deepak Gupta
Deepak Gupta on 22 Apr 2020
Edited: Deepak Gupta on 22 Apr 2020
Hi Mithun,
You can think of North and East as your X and Y. As you have taken north as reference so use below formulas to calculate magnitude and angle.
Magnitude = sqrt(North^2+East^2);
Theta = atan((-East)/North);
I am using -East because East is 90 degree closewise to North and atan calculates angles in counter clockwise directions from reference.
Thanks,
Deepak
  5 Comments
Deepak Gupta
Deepak Gupta on 22 Apr 2020
Read comments added already and think before asking further questions. Test the code with a known values.

Sign in to comment.

More Answers (1)

KSSV
KSSV on 22 Apr 2020
If (x,y) is a componenet
m = sqrt(x^2+y^2) ; % magnitude
theta = atan(y/x) ; % direction

Categories

Find more on Seismology in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!