|
|
Subscript indices Fehlermeldung |
|
Dirk Raven als Gast |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.09.2015, 14:28
Titel: Subscript indices Fehlermeldung
|
|
Hallo Leute,
bin noch extrem neu in Matlab und versuche ein mathematisches Programm zu schreiben und die verschiedenen Kurven zu plotten.
Über eine for-Schleife will die in Abh. verschiedener Zeiten die einzelnen Werte berechnen lassen.
Hier ein kurzes Bsp:
Hierfür werden die Werte schon richtig bestimmt.
Nun will ich diese allerdings noch in einer Figure plotten lassen.
Und in der Figure kommt die Fehlermeldung zustande.
Kann es passieren, dass im 2. plot m.yop als eine Fkt neu definiert wird?
Ich hoffe ihr könnt mir weiterhelfen.
Bin auch dankbar für alle anderen Hilfen bezüglich Problembeschr. oder ähnliches.
edit bei denny: Bitte die Codeumgebung verwenden.
|
|
|
|
|
marvin.be |
Forum-Fortgeschrittener
|
|
Beiträge: 54
|
|
|
|
Anmeldedatum: 28.08.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2013b
|
|
|
|
|
|
Verfasst am: 08.09.2015, 17:04
Titel:
|
|
Hallo Dirk Raven,
füge bitte beim nächsten Mal deinen Code in die dafür vorgesehenen Tags ein, damit liest sich der Code dann auch besser. Befindet sich über dem Textfeld wenn man eine Nachricht schreibt.
Ich glaube das du einfach ein
zwischen deine beiden Plots schreiben müsstest. Warum schreibst du vor deinem ersten Plot ein
? Steht davor noch ein weiterer Plot? Also prinzipiell so:
Gruß,
Marvin
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 08.09.2015, 19:32
Titel:
|
|
Hallo,
was soll denn
bezwecken?
Da wird in m.yop indiziert, und es wäre schon ein großer Zufall, wenn die Indizes ganzzahlig sind. Ich würde auch immer empfehlen, solche verschachtelten Konstrukte zu vermeiden. Wie man ja sieht, erschwert es die Fehlersuche sehr.
Dies macht ziemlich sicher nicht das, was du davon erwartest. Stattdessen
Grüße,
Harald
|
|
|
Dirk Raven |
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 08.09.15
|
|
|
|
Wohnort: Braunschweig
|
|
|
|
Version: 2015a
|
|
|
|
|
|
Verfasst am: 09.09.2015, 08:05
Titel:
|
|
Hallo Marvin und Harald, danke für eure Antworten.
Hold all zwischen den einzelnen Plots hilft nicht um den Fehler zu beheben.
und mit
Ich versuche die Werte, die vorher berechnet werden über ein spezielles Zeitintervall aufzutragen.
Und wundersamerweise bekomme ich ohne das &-Zeichen doch exakt die Werte die ich haben möchte.
Nun ist nur mein Ziel die einzelnen Funktionen zu plotten.
|
|
|
marvin.be |
Forum-Fortgeschrittener
|
|
Beiträge: 54
|
|
|
|
Anmeldedatum: 28.08.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2013b
|
|
|
|
|
|
Verfasst am: 09.09.2015, 11:09
Titel:
|
|
Mir wird bei deinem Code leider nicht klar welche 2 Parameter du gegeneinander auftragen willst. Vielleicht hilft dir mein Mini-Beispiel bei dem ein Sinus von 0 bis 2*pi erzeugt, aber einmal von 1 bis 3 in blau, und von 3 bis 5 in grün geplottet wird. Alles in einem Fenster.
Kannst du deinen Code mal so umschreiben das man sieht was bei dir x und y ist?
|
|
|
Dirk Raven |
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 08.09.15
|
|
|
|
Wohnort: Braunschweig
|
|
|
|
Version: 2015a
|
|
|
|
|
|
Verfasst am: 09.09.2015, 12:07
Titel:
|
|
Also die y-Werte werden über folgende for-Schelife bestimmt:
Diese Werte werden in m.yop gespeichert.
Da bekomme ich auch genau die Werte, die ich brauche.
Nun will ich diese Werte in einer figure mit einer Sinuskurve plotten.
Die Fkt für Sinus sieht dabei folgendermaßen aus.
Frequenz von 10 mit Phasenverschiebung von pi/2.
Die oben berechneten Werte sollen nun in einen speziellen Abschnitt über 'linspace' dargestellt werden.
Der Wert für Time.close wird ebenfalls in der for-schleife bestimmt.
|
|
|
marvin.be |
Forum-Fortgeschrittener
|
|
Beiträge: 54
|
|
|
|
Anmeldedatum: 28.08.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2013b
|
|
|
|
|
|
Verfasst am: 09.09.2015, 12:24
Titel:
|
|
Also wenn ich das richtig sehe, dann fehlt dir in deinem plot Befehl einfach nur das x bzw. in deinem Fall das t Argument, da MatLab ja nicht weiß gegen was es dein Y_SIN auftragen soll und trägt somit mit
deine Y-Koordinaten gegen Integer von 1 bis N auf. Hingegen der Befehl
sorgt dafür das der Sinus der korrekten Zeit zugeordnet wird. X und Y Vektoren müssen dabei natürlich gleich lang sein.
Gleiches gilt dann für deinen zweiten Plot mit m.yop, da fehlt auch das Zeitargument.
|
|
|
Dirk Raven |
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 08.09.15
|
|
|
|
Wohnort: Braunschweig
|
|
|
|
Version: 2015a
|
|
|
|
|
|
Verfasst am: 09.09.2015, 12:43
Titel:
|
|
Danke Marvin
Das mit dem x-Wert vorne weg hat gefehlt.
Beziehungsweise habe ich das falsch in Matlab geschrieben
|
|
|
|
|
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.
|
|