|
s6luglaw |
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 22.05.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 02.06.2014, 11:44
Titel: Endlos Schleife?
|
|
Hallo,
ich habe mir ein Skript geschrieben, mit dem ich von einer Bildmatrix (A), die ein Referenzobjekt besitzt (refobj), von jedem Pixel die Koordinaten in die Variablen lat und lon schreiben will. Das ist mein Skript:
Ich habe eine Doppelschleife benutzt, damit zuerst von jedem Pixel aus einer Spalte die Koordinaten bestimmt werden, was dann für jede Spalte gemacht werden soll. Ich glaube allerdings, dass ich einen Fehler gemacht habe, weil die Berechnung selbst nach 5 Stunden noch nicht abgeschlossen war. Hab ich mir vielleicht eine Endlos-Schleife gebastelt?
|
|
|
|
|
denny |
Supporter
|
|
Beiträge: 3.853
|
|
|
|
Anmeldedatum: 14.02.08
|
|
|
|
Wohnort: Ulm
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 02.06.2014, 12:18
Titel:
|
|
Hallo
mit den FOR-Loops kann man keine Endlosschleife konstruieren, weil diese solange läuft , bis der Zähler endet.
Also wie Groß sind denn deine Matrizen?
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 02.06.2014, 13:14
Titel:
|
|
Und zusätzlich mal mit toc - toc überprüfen wie lange so ein typischer Durchlauf von "pix2latlon" so braucht (daraus Gesamtzeit schätzen), und ob es vielleich immer langsamer wird (Speicherprobleme).
Andreas
|
|
|
s6luglaw |
Themenstarter
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 22.05.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 02.06.2014, 17:23
Titel:
|
|
Ok, vielleicht ist das Bild auch etwas zu groß (4486x20312 Pixel). Hab mal gestoppt, wie lange der für eine Spalte braucht und das hochgerechnet. Der braucht tatsächlich knapp 18 Stunden. Hab die Rechenleistung des PCs doch überschätzt, bzw. den Rechenaufwand unterschätzt...
|
|
|
denny |
Supporter
|
|
Beiträge: 3.853
|
|
|
|
Anmeldedatum: 14.02.08
|
|
|
|
Wohnort: Ulm
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 03.06.2014, 16:36
Titel:
|
|
Hallo
das Bild ist sehr groß, das belegt den Speicher schon mit ca. 700MB(falls Double).
Und dann Matrizen lat und lon sind auch jeweils 700MB. Außerdem ist dan noch refobj, ich vermute der wird auch bei der Größe liegen, da hast du schon fast 3GB von Arbeitsspeicher verbraucht. Vermutlich wird deswegen ausgelagert, das verlangsamt den Prozess zusätzlich
Die Schleife selbst braucht dann ca. 30 Sekunden um so ein Bild komplett durchzulaufen
.
|
|
|
|
|
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
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
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.
|
|