Verfasst am: 19.07.2012, 08:55
Titel: Ein XY-Datensatz in eine Matrix schreiben
Ich habe eine Textdatei mit XY -Koordinaten und möchte eine Matrix erstellen, sodass an der jeweiligen Koordinate der Matrix eine 0 steht falls in der Textdatei die Koordinate vorhanden ist. Also den scatter-Befehl selbst mit einer for-schleife oder so Programmieren. Hat da jemand einen Ansatz?
in der Textdatei stehen double-werte z.B. [-28.680 89.558]. Die Matrix soll so aussehen, als ob man ein Schwarz-Weiß bild mit dem Imread-Befehl einließt und sich die entstandene Matrix ansieht
Sind hier denn die x und y Werte wichtig oder könnte man alternativ einfach von 1 weg gehen. Weil eine Matrix kann keinen Index mit negativen Wert annehmen.
Dies kannst du dir mal überlegen wie du das realisieren möchtest. Für das weitere kannst du dann folgendes probieren:
Ja die x und y Werte sind wichtig. wenn in dem Datensatz z.B. eine Koordinate [10.056 54.068] heißt, soll die matrix soll dann an der stelle Matrix(10056,54068) eine 0 haben, wenn eine Koordinate nicht vorkommt, dann stht an der stelle der matrix der wert 255.
ja negative werte gibts auch, aber da muss man dann zu allen werten den kleinsten addieren, also den koordinatenursprung verschieben. ich merk auch grad, dass es sehr groß wird;)
Hier benötigt ein DOUBLE-Element 8 Bytes. Ein SINGLE würde 4 Bytes benötigen. Die etwa 100 Bytes sind eine fester Overhead für den Header der Variablen. Siehe auch "whos X".
Gruß, Jan
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.