Verfasst am: 07.02.2008, 17:23
Titel: Funktionswerte in plot verändern
Hallo
Ich habe einen plot mit zwei Funktionen über der selben x_Achse.
(in der selben figure)
Plot 1 ist quasi eine Rechteckfunktion.
Plot 2 sind verschieden breite Peaks.
Beide über der selben Zeitachse aufgetragen.
Das Problem ist ich soll diese Peaks den einzelnen "high" leveln der Rechteckfunktion zuordnen.
Ich sollte also die einzelnen Peaks markieren (zb Fenster darum ziehen) und sie dann auf der Zeitachse so verschieben,so dass sie in einem bestimmten "high" level von plot 1 liegen.
Und danach diese Änderung speichern.
Das ganze soll in einer GUI realisiert werden.
Kann mir jemand sagen ob sowas überhaupt machbar ist, und mit einen Tip geben wie ich rangehen soll?
ich beschäftige mich gerade zum ersten mal mit Callbacks,
daher gibt es wohl bessere Möglichkeiten, aber mit dem
folgenden Code kann man die Punkte auf die X-e verschieben:
Code:
function main2
clc;
zeit = 1:10;
daten1 = [2423725759];
daten2 = [5379578331];
for i = 1 : numel(zeit)
H_daten1(i) = line(zeit(i),daten1(i),'Marker','o','ButtonDownFcn',@selektieren,'UserData',i);
H_daten2(i) = line(zeit(i),daten2(i),'Marker','x');
end
Ok ich hab doch ein Prob festgestellt.
Das Prog ist ja so ausgelegt, dass ich zu einem festen Zeitpunkt den Funktionswert verändern kann.
Ich braue aber ein Prog bei dem ich den Funktionswert gleich lasse, aber diesen auf der Zeitachse verschiebe.
Das Problem dabei ist, dass ich den neuen Wert ja über ginput bekomme.
Im plot selber funktioniert das Verschieben auf der X Achse Super wenn ich
statt : set(gcbo,'YData',y);
einfach : set(gcbo,'XData',x);
schreibe.
Wenn ich aber an der neuen Stelle x den alten Wert y speichern will, geht das nicht weil der x Wert ja eine Kommawert ist.
Im Beilspiel dürfte der x Wert ja nur die werte 1,2,...,10 annehmen und nicht den wert den ich von der Maus bekomme. zB 2.31414.
Frage also: Kann ich der Maus sagen dass sie nur auf die diskreten Werte meiner Zeit achse springen darf?
Du könntest die Werte der Maus vielleicht passen auf- und abrunden.
_________________
Viele Grüße
nschlange
"Chuck Norris ejakuliert fluessigen Stahl!"
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.