Avatar billede Raketheone Nybegynder
29. september 2011 - 15:06

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
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester