Verfasst am: 21.10.2015, 08:04
Titel: Tipp zum Verkuerzen eines Codes
Hallo zusammen,
Ich habe eine Frage zu einem Code den ich geschrieben habe .
Ich habe verschiedene GPS Messungen durchgeführt und lade diese Ergebnisse ( welche in excel sind) dann in Matlab ein.
Wie ihr seht mache ich fuer jeden Punkt dann eine eigene Rechnung.
Meine Frage ist nun ob es da eine Moeglichkeit fuer mich gibt dies zu verkuerzen. Also die Formeln einmal Aufstellen und die Daten nacheinander einlesen lassen in die jeweilige Formel.
Code:
% Enter Latitude and Longitude from Base Station, in degree
Base_Latitude = xlsread(filename,1,'B2:B2');
Base_Longitude = xlsread(filename,1,'C2:C2');
%--------------------------------------------------------------------------
%%
%------------Position Inputfor Reference Points---------------------------
%--------------Reference Point1:
% Enter Measured Latitude and Longitude Point 1, in degree
LatitudeR1 = xlsread(filename,1,'B3:B3');
LongitudeR1 = xlsread(filename,1,'C3:C3');
% Enter Measured Heading Point1, in degree
Heading_angleR1 = xlsread(filename,1,'D3:D3');
% Convertion into Northing and Easting Point 1
NorthingR1 = (LatitudeR1-Base_Latitude)*(6378137*pi/180); %y1
EastingR1 = (LongitudeR1-Base_Longitude)*(6378137*pi/180)*cos(Base_Latitude*pi/180); %x1
% Easier to work with (Point 1)
y1 = NorthingR1;
x1 = EastingR1;
%--------------Refference Point2:
% Enter Measured Latitude and Longitude Point 2, in degree
Latitude2 = xlsread(filename,1,'B4:B4');
Longitude2 = xlsread(filename,1,'C4:C4');
% Enter Measured Heading Point2, in degree
Heading_angleR2 = xlsread(filename,1,'D4:D4');
% Convertion into Northing and Easting Point 2
Northing2 = (Latitude2-Base_Latitude)*(6378137*pi/180); %y2
Easting2 = (Longitude2-Base_Longitude)*(6378137*pi/180)*cos(Base_Latitude*pi/180); %x2
% Easier to work with (Point 2)
y2 = Northing2;
x2 = Easting2;
%--------------Refference Point3:
% Enter Measured Latitude and Longitude Point 3, in degree
Latitude3 = xlsread(filename,1,'B5:B5');
Longitude3 = xlsread(filename,1,'C5:C5');
%Enter Measured Heading Point3, in degree
Heading_angleR3 = xlsread(filename,1,'D5:D5');
% Convertion into Northing and Easting Point 3
Northing3 = (Latitude3-Base_Latitude)*(6378137*pi/180); %y3
Easting3 = (Longitude3-Base_Longitude)*(6378137*pi/180)*cos(Base_Latitude*pi/180); %x3
% Easier to work with (Point 3)
y3 = Northing3;
x3 = Easting3;
du liest immer das selbe file nochmal ein. du könntest also zuerstmal gleich alle daten auf einmal einlesen. dann benutzt du auch einen index im namen anstatt als ihn als index zu verwenden. wenn du ihn als index benutzt kannst du wahrscheinlich einfach mit vektoren rechnene oder auch einfach eine schleife benutzen.
_________________
Ah top, sowas habe ich gemeint! Auch gut dann mit Vektoren arbeiten zu koennen, erspart auch arbeit.
Danke
Gruss
Sanny
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.