Verfasst am: 08.06.2009, 18:55
Titel: scrollbalken an axes
Hallo,
weiss jemand wie ich an eine axes ein scrollbalken bekomme. will nämlich einen graph z.b immer eine feste schrittweite haben und der z.b von 0:1:10 geht und dann möchte ich weiterscrollen können so das da immer 11 werte stehen, also sozusagen wenn ich um 1 weterscrolle sehe ich dann ausschnitt von 2 bis 11
x = 0:.1:10;
h = figure;
axes1 = axes;
plot(axes1,x,sin(x)),
uicontrol('style','slider','min',0,'max',10,'Callback',@slidercallback);
function slidercallback(hObject, eventdata, handle)
wert = get(hObject,'Value');
x1 = x+wert;
plot(axes1,x1,sin(x1));
set(axes1,'XLim',[min(x1)max(x1)]);
end end
ja dein code funktioniert wunderbar, aber ich bekomme immer ständig neue messwerte, ich will sozusagen jeden aufgenommenen messwert sofort darstellen bis 100 messwerte anzeigt werden. das funktioniert auch schon, und dann will das das axes dann wieder bei 101 bis 200 die nächsten 100 anzeigt, funktioniert auch, das problem ist das mit deiner Funktion immer nur die letzten 100 werte dargestellt werden und wenn ich dann zurückscrolle fehlen die messwerte
hier ma der text (hab versucht ihn zu vereinfachen), am besten ma in eine gui erstellen und einen start knopf und reinkopieren. Datei hat folgenden aufbau: header
1 1 1 2 3
2 2 1 2 3
3 3 1 2 3
Code:
file='S:\98_Studenten\Pie_Horn\Software\B.dat';
pos=get(handles.axes1,'Position');%Position vom axes
ich lese immer eine Spalte aus der Datei, sind z.B 12 Werte. Header hab ich nicht mitgenommen indizierung fängt glaub ich bei der funktion bei 0 an. die äußere schleife beschreibt nur das 2 mal 100 werte kommen, war ja nur ein bsp.
dann wird das axes frame ("dynamisch") auf anzahl der pixel für pcolor angepasst, hier ma ein Pixelpcolor entspricht 4*4 DisplayPixel
cm(i) beschreibt jeweils eine gemessene zeile, besteht hier aus den spaltenwerten(1Spalte) von der datei.
die if bedingung: immer wenn gerade anzahl von Zeilen plotte mit PCOLOR; wollt eigentlich jede aktuell gemessene zeile plotten, geht aber nicht, pcolor erwartet ne matrix, also es wird immer wieder pcolor aufgeufen bis 100 zeilen(100 Spalten) eingelesen wurden.
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 10.06.2009, 14:31
Titel:
ach dann wird immer ein bild aufgebaut mit x Achse 100 Werte, yAchse (Zeilenanzahl der Datei)Werte. die äußere Schleife beschreibt also im prinzip die Anzahl der Bilder, ich will nun das da ein Slider, mit dem ich sozusagen die zwei bilder in einem habe (übertrieben ist das ein Endlosbild das ich abgehen kann mit dem slider
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.