Ich habe auch schon bereits den Autor kontaktiert, welcher mir seine Hilfe nur bei einer Überweisung von $200 angeboten hat . Da ich diese Funktion für ein open source Projekt verwenden möchte, welches ich rein privat erstelle, bin ich nicht bereit diese Summe zu zahlen.
Die Warnung...
Zitat:
Warning: Negative limits ignored
> In scrollplot>getCenterCoord at 1292
In scrollplot>addScrollPlot at 366
In scrollplot at 163
In scrollplot_test at 7
Warning: Negative limits ignored
Warning: Negative limits ignored
erhalte ich nur bei semilogx oder loglog plots. Hier ein kleines Testbeispiel:
Code:
figure(1)
axh = gca;
semilogx(axh,1:10000,randn(1,10000)) grid on
grid minor
% start scrollplot with specific range
scrollplot(axh,'axis','xy','MinX',1000,'MaxX',3000,'MinY',-1,'MaxY',1)
Die Angaben MinX etc. sind zur festlegung eines Zoomfensters beim Start der Funktion. Aber auch ohne diese Angaben kommt die Warnung. Allerdings verwundert mich auch schon die Zeilenangabe etwas.
erscheint schon nach dessen Ausführung die Warnung und nicht erst bei Zeile 366.
Code:
hText = text(xText,yText,msg, 'Color','r', 'Rotation',rotation, 'HorizontalAlignment','center', 'FontSize',9, 'FontWeight','bold', 'HitTest','off', 'tag','scrollHelp'); %#ok ret val used for debug
ich kann sowohl dich als auch Yair gut verstehen. Ich habe mir das mal eine Viertel- oder halbe Stunde angesehen und kann weder Ursache noch Lösung des Problems erkennen. Vor allem ist ja die Warnung noch das kleinste Problem: die Balken lassen sich bei mir dann auch nicht verziehen.
Falls du nicht auf logarithmische Plots verzichten möchtest, wäre mein Vorschlag, selbst eine kleine Lösung zu machen, z.B. einen Slider für den Anfangspunkt und einen für den Bereich. Sieht zwar nicht so cool aus, aber sollte mit vertretbarem Aufwand machbar sein.
Dies ergibt auch bereits die entsprechende Warnung:
Zitat:
Warning: Negative limits ignored
Sie liegt daran, dass in einer logarithmischen Skala negative Werte sinnfrei sind. So weit ich es verstehe, liegt das Problem also nicht an "scrollplot".
Die Warnung erscheint beim Debuggen früher, weil sie erst beim
drawnow
getriggert wird. Beim Debuggen geschieht das aber auch beim erreichen des Breakpoints.
Da die negativen Limits das Problem sind, könnte man scrollplot so modifizieren, dass es bei logarithmischen Skalen
erstmal vielen Dank das du es dir angsehen hast. Bei mir lassen sich in dem Beispiel beide Fenster ziehen. Das y-Zoomfenster geht auch einwandfrei. Wenn ich jedoch das x-Zoomfenster nach links oder rechts ziehe, landet es bei ganz kleinen/großen Zahlen und lässt sich dann nicht mehr bewegen.
Auf eine log Darstellung kann ich nicht verzichten. Da der User linear oder log Skalierung auswählen kann, könnte ich sonst für die log Darstellung scrollplot deaktvieren. Aber das wäre auch nur eine Notlösung.
Ich habe ja auch noch die einfachen Zoom In/Out Funktionen, welche aber einfach in der Bedienung umständlich sind und man eben nicht sieht wo man sich befindet.
Im Moment werde ich mich erstmal um die anderen Probleme/aufgaben bei meinem Tool kümmern und evtl. mich später nochmal mit scrollplot auseinandersetzen.
an diesen Weg hatte ich auch schon gedacht. Allerdings habe ich ein alternatives max von 0.1 genommen, da ja log10(0) = -Inf auch keinen Sinn macht. Nur wird dann das y-Zoomfenster nicht richtig gesetzt und das x-Zoomfenster ist nach wie vor unkontrollierbar und man landet bei einer minimalen Mousebewegung wieder bei einem sehr kleinen oder großen x-Wert.
Gruß DSP
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.