|
red-blizz |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.12.2009, 11:52
Titel: Teilen einer Matrix
|
 |
Hallo, ich habe da ein kleines Problem:
Ich habe eine matrix (140x3) gegeben. In den drei Spalten der Matrix stehen x,y und z Koordinaten. Plottet man die x,y Koordinaten, so ergeben die 140 Punkte ein Raster. Nun muss ich das Raster in der "Mitte" in 2 Teile teilen.
Also z.b.: wenn die x-Koordinaten von 0-1 gehen will ich bei 0.5 das Raster in 2 Matrizen teilen, die zusammen aber wieder die Ausgangsmatrix ergeben.
D.h. ich hab eine Matrix mit 70 Punkten deren x-Koordinaten größer als 0.5 und eine Matrix mit 70 Punkten deren x-Koordinaten kleinerals 0.5 sind.
Hab dazu eine Funktion geschrieben, die aber nicht korrekt läüft. Die 2.te Matrix hat statt den 70 Punkten ebenfalls 140...
Hoffe jemand kann man mir Helfen, kann den Fehler irgendwie nicht finden...
Hier der Code:
vielen dank schonmal!
|
|
|
|
|
Fragewurm |

Forum-Century
|
 |
Beiträge: 180
|
 |
|
 |
Anmeldedatum: 23.09.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.12.2009, 12:07
Titel:
|
 |
Hi
Finde im Augenblick keinen Fehler aber du könntest um eine doppelte Abfrage zu vermeiden deine if-Schleife umschreiben:
Das würde auch etwas schnelles gehen da Matlab dann nicht bei jedem Durchlauf 2 Abfragen machen müsste.
Alternativ könntest du auch mit
Arbeiten
Dann müsstets du nur noch die Matrix mittig teilen.
Gruss Fragewurm
_________________
Fehler jeglicher Art Dienen zur allgemeinen Belustigung
|
|
|
red-blizz |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.12.2009, 12:32
Titel:
|
 |
ok, danke schonmal. Schleife hab ich schob vereinfacht.
aber mir fällt gerade auf, dass es an dem Index liegen könnte...
die 2.te Matrix also DII hat nämlich in den ersten 70 Zeilen nur nullen und dann kommen 70 Zeilen die Daten....
das mit den Indizes ist auch immer so eine sache bei Matrizen...
|
|
|
Fragewurm |

Forum-Century
|
 |
Beiträge: 180
|
 |
|
 |
Anmeldedatum: 23.09.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.12.2009, 12:36
Titel:
|
 |
jup hast recht
Ich dachte da stehn überall Werte drin.
Matlab füllt Vektoren... mit Nullen auf wenn du ein Elemet überspringst.
Bsp.:
Gruss Fragewurm
_________________
Fehler jeglicher Art Dienen zur allgemeinen Belustigung
|
|
|
red-blizz |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.12.2009, 12:40
Titel:
|
 |
muss ich also besser 2 Schleifen schreiben?
oder wie muss ich den Index verändern?
Sorry, steh momentan ein bisschen auf dem Schlauch
Danke schön!
|
|
|
Fragewurm |

Forum-Century
|
 |
Beiträge: 180
|
 |
|
 |
Anmeldedatum: 23.09.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.12.2009, 12:45
Titel:
|
 |
Du könntest statt 2 Schleifen doch einfach 2 index laufen lassen ungefähr so:
Vielleicht geibt es auch noch bessere Lösungen aber das ist die erste die mir eingefallen ist
Gruss Fragewurm
_________________
Fehler jeglicher Art Dienen zur allgemeinen Belustigung
|
|
|
red-blizz |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.12.2009, 12:48
Titel:
|
 |
ach, natürlich!
Vielen Dank!
|
|
|
|
|
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 - 2025
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.
|
|