ich tue mich gerade sehr schwer daran ein an und für sich simples problem zu lösen.
Ich habe drei gemessene Größen A,B und C. Diese haben werte im Zeitbereich von t=0 bis t=100 (Beispiel).
Jetzt möchte ich die Größe A in einem 3D plot in abhängigkeit der beiden anderen Größen darstellen.
Heißt wie hoch ist der Wert von A, für für einen Wert von C und B.
Mein Problem ist, dass ich nicht weiß wie ich Matlab sage, wem es was zuweißt. Händisch könnte ich dies leicht zeichen.
Ich habe z.b. aus den drei Werten eine Matrix erstellt und diese mit Mesh geplottet. Das Ergebnis zeigt aber auch die Verläufe der Werte B und C, ich möchte aber quasi die Werte von B und C als stützstellen benutzen, für die Anzeige von A.
Die Zeit, bzw die Anzahl der Messungen ( 100ms Raster) ist auch immer auf einer Achse. Prinzipiell will ich aber gar keine Zeit Achse haben, sondern nur in Abhängigkeit der Werte von C und B A anzeigen. Die Zeit achse stellt dann nur die Anzahl der Messwerte und die Genauigkeit des Plotts dar.
Ich hoffe das Problem ist klar. Eigentlich müsste das sehr einfach sein.
Was dann noch cool wäre, wäre wenn ich grenzen einbauen könnte, die werte oberhalb, dieser grenze farbig darstellen und unterhalb anders. Evtl geht dies mit einer contour?
Fürs bessere Verständis mal ein genaueres Beispiel:
Ich möchte wissen, wie hoch die Drehzahl in Abhängigkeit von der Geschwindigkeit und des Momentes ist, während einer Fahrt. Und genauer wann sie in einem genauen Drehzahl bereich liegt. Die Achsen wären also Drehzahl, Geschwindigkeit und Moment.
Es wäre wirklich cool wenn man mir ein paar beispiele geben könnte wie man dies umsetzen kann. Ich google schon und versuche viele sachen, aber irgendwie bekomme ich es leider nicht so hin wie ich es mir vorstelle.
Hallo, ja sie liegen als Vektoren vor sorry. Also ein Vektor mit eine Spalte der länge der Zeit bzw der Anzahl an messwerten.
Mit griddata interpoliere ich doch zwischen messwerten oder nicht? Das brauche ich doch gar nicht. Ich weiß ehrlich gesagt nicht wie ich das anwenden soll, insbesonder wie ich xq und vq definieren soll. Ist das mein wertebereich? In dem beispiel erzeugt er sich ja einen bereich, ich möchte aber aus einer messung die daten benutzen. Ich weiß nicht
In Uniplot bekomme ich es bereits hin. Das Blöde ist nur, dass ich dort nicht die werte ändern kann. Dann müsste ich es immer von matlab nach uniplot exportieren und das gestaltet sich immer sehr umständlich, da mein matlabimport von uniplot aus warum auch immer nicht geht.
Anbei mal ein beispiel ( der dritte messwert ist in diesem fall eine bitgröße und daher nur null oder eins.
"einfach" ist relativ.
Wenn ich die Länge und Schwierigkeit des Codes im Verhältnis zur Länge der Frage betrachte, dann erscheint mir die Lösung sehr einfach :) Man musste ja eigentlich nur das Beispiel aus der Doku anpassen.
Grüße,
Harald
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.