|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 22.08.2012, 09:22
Titel: Matrix dimension
|
 |
hallo!
ich steh mal wieder richtig auf dem schlauch!
Ich habe folgendes problem: ich möchte in eine for-schleife meine position bestimmen, das hat auch funktioniert, nur jetzt möchte ich, dass nur werte verwendet werden, die größer 200 sind, und ab da gibt mir matlab immer die fehlermeldung aus.
Ich hab das folgendermaßen probiert:
bei der zeile dist_entfernung(i) = distance_neu(distance_neu(i) >= 200); gibt mir matlab die fehlermeldung aus.
Distance_neu und Azimut_neu haben die Länge (589x1). Die Variable dist_entfernung wird eine andere länge haben, aber wie kann ich matlab das sagen, weil ich weiß ja vorher noch nicht, wie viele werte dist_entferung dann wirkich haben wird.
wär toll, wenn mir jemand weiterhelfen könnte!
Danke
LG
|
|
|
|
|
Caravaggio |

Forum-Fortgeschrittener
|
 |
Beiträge: 86
|
 |
|
 |
Anmeldedatum: 20.04.12
|
 |
|
 |
Wohnort: Braunschweig
|
 |
|
 |
Version: R2012a
|
 |
|
|
 |
|
Verfasst am: 22.08.2012, 09:45
Titel:
|
 |
Du bekommst aus der >= Abfrage 0 oder 1. Den Index 0 gibt es nicht bei Matlab...wenn es weiterhin ein for-Schleife bleiben soll, dann muss du
schreiben. Beachte aber, dass dann das die Länge von dist_entfernung dem letzten Index über 200 entspricht. Daher evtl ein leeren Vektor vorher deklarieren (distance_neu = zeros(589,1)
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 22.08.2012, 12:35
Titel:
|
 |
Danke, das hat schon mal funktioniert.
Nur jetzt ergibt sich ein weiteres problem: ich hab mir jetzt mit den entfernungswerten die x- und y-postion berechnet und möchte diese jetzt plotten:
Jetzt plottet matlab zwar die punkte, nur ist mir aufgefallen, dass die x-werte bis -185 reichen, meine x-achse aber nur bis -50 reicht.
Ist das so richtig? Soweit ich weiss, hab ich meine achse nicht limititiert.
LG
|
|
|
Caravaggio |

Forum-Fortgeschrittener
|
 |
Beiträge: 86
|
 |
|
 |
Anmeldedatum: 20.04.12
|
 |
|
 |
Wohnort: Braunschweig
|
 |
|
 |
Version: R2012a
|
 |
|
|
 |
|
Verfasst am: 22.08.2012, 12:42
Titel:
|
 |
In deinem Code ist ein end zuviel..und mit
plottest du nur einen Punkt bzw viele Punkte, die nicht verbunden werden, falls du oben noch eine for-Schleife haben solltest...außerdem ist in deinem Codefragment x_pos und y_pos nicht definiert..soll das so sein?
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 22.08.2012, 13:37
Titel:
|
 |
sorry, x_pos, y_pos sollte eigentlich x und y sein.
ich schreibe euch mal meinen ganzen Code:
Mit x(j), y(j) plotte ich jeden punkt, und mit hold on, wird doch jeder punkt von j geplottet, oder. wieso werden dann punkte, die bei z.B x = -100 liegen nicht geplottet. Wenn ich mir den plot anzeigen lassen, dann reicht die x-achse nur bis -50, obwohl die x-werte weiter ins negative gehen?
LG
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 23.08.2012, 08:32
Titel:
|
 |
Danke, Problem gelöst
|
|
|
Caravaggio |

Forum-Fortgeschrittener
|
 |
Beiträge: 86
|
 |
|
 |
Anmeldedatum: 20.04.12
|
 |
|
 |
Wohnort: Braunschweig
|
 |
|
 |
Version: R2012a
|
 |
|
|
 |
|
Verfasst am: 23.08.2012, 08:38
Titel:
|
 |
Wollte gerade antworten Woran lag es ?
|
|
|
|
|
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.
|
|