Scriptfejl i MATLAB
Hej Eksperter.Har et script her som skal udregne afstanden mellem bygning "305" og bygning "303" ud fra GPS koordinater.
Mit problem er, at jeg får outputtet: 135.0057meter, men ved at svaret er 135.4337meter.
Har kørt en 'clear all' inden, og scriptet er i en ren editor hvor ingen andre variabler er blevet defineret.
Scriptet kommer her. Vil sætte stor pris på hvis en kunne kigge det igennem og hjælpe mig til at finde fejlen.
% 305 - latitude=la, longtitude=lo, height=h
clear all
la=55.78405;
lo=12.51914;
h=113;
a=6378137;
f=1/298.257223563;
e2=f*(2-f);
v = a/sqrt(1-e2*(sind(la))^2)
X = (v+h)*cosd(la)*cosd(lo)
Y = (v+h)*cosd(la)*sind(lo)
Z = (v*(1-e2)+h)*sind(la)
% 303 - latitude=la3, lontitude=lo3, height=h3
la3=55.78520
lo3=12.51979
h3=100
v1 = a/sqrt(1-e2*(sind(la3))^2)
X3 = (v1+h3)*cosd(la3)*cosd(lo3)
Y3 = (v1+h3)*cosd(la3)*sind(lo3)
Z3 = (v1*(1-e2)+h3)*sind(la3)
format short
Afst = ((X-X3)^2+(Y-Y3)^2+(Z-Z3)^2)^0.5
Diverse værdier:
305: (latitude; longitude; h) = ( 55:78405; 12:51914; 113)
303: (latitude; longitude; h) = ( 55:78520; 12:51979; 100)
På forhånd tak.
Mvh. Martin