WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Plot-Hierarchie

 

Grimbart
Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 22.06.09
Wohnort: Kreis Esslingen
Version: Scilab 5.5.2
     Beitrag Verfasst am: 25.06.2015, 15:40     Titel: Plot-Hierarchie
  Antworten mit Zitat      
Code:
// Figure #3 : Change axis origin and add grid
// Figure #3 : Wechseld den Achsen-Ursprung und fügt ein Gitter hinzu
// http://www.openeering.com/scilab_tutorials

xdel(winsid());  // schließt alle offenen Graphikfenster
//clear;           // löscht alle Variablen
clc;             // löscht die Scilab-Konsole
scf(3);          // aktiviert die Fensternummer n bzw. öffnet sie,
                 // falls sie noch nicht existiert.
clf();           // löscht den Inhalt des aktivierten Fenster
clf(3);          // löscht die aktuelle bisherige Graphik #3
// -----------
// Data ================================================================
x = linspace(-2,6,51);
y = 1 ./(1+x.^2);
// Plot ================================================================
// gcf()  aktuelle Figure
set(gcf(),"figure_position" , [300,200]);
set(gcf(),"figure_size", [ 800, 600]);
set(gcf(),"axes_size",[200,200]);
set(gcf(),"auto_resize", "off");
set(gcf(),"viewport", [10.0,10.0]);

plot(x,y,'ro-'); // Kurve rot, Punkte o, durchgezogen

// gca()   aktuelle Achse
set(gca(),"grid",[1 1]);
set(gca(),"margins",[0.125 ,0.125 ,0.125 ,0.125]); //rel. Randabstand im Fenster
set(gca(),"auto_margins","off");
set(gca(),"x_location", "origin");
set(gca(),"y_location", "origin");
set(gca(),"data_bounds", matrix([-2,6,-0.2,1.2],2,-1));

set(gca(),"tight_limits", "on");
xtitle("My title", "X axis", "Y axis");
 


Hallo Scilab-User,
ich versuche momentan die Zusammenhänge der Plot-Hierarchie anhand des
Beispiels “Step3“ in „Plotting in Scilab“ von http://www.openeering.com/scilab_tutorials zu verstehen.

1.0 --> gcf() (getCurretFigure)
Den Programmcode, welcher läuft, findet Ihr in der Anlage. Gegenüber der ursprünglichen Quelle sind die Befehle
set(gcf(),"figure_position" , [300,200]);
set(gcf(),"figure_size", [ 800, 600]);
set(gcf(),"axes_size",[200,200]);
set(gcf(),"auto_resize", "off");
set(gcf(),"viewport", [10.0,10.0]);
von mir eingefügt. Nach der Ausführung des Programms zeigt mir die Console beim Aufruf von
--> gcf() die folgenden Werte an:
figure_position = [300,200]
figure_size = [800,600]
axes_size = [784,474]
auto_resize = "off"
viewport = [10,10]

Die für „figure_position“ und „figure_size“ die vorgegebenen Werte werden wie erwartet übernommen.
Die “axes_size” weicht jedoch von der Vorgabe im Programmcode völlig ab.
Außerdem ist mir die Funktion des „viewport“ unklar, egal welche Werte ich vorgebe, ich erkenne ich keinen Einfluß auf den Plot.
Hierzu meine Fragen:
1. Warum wird die “axes_size” nicht vom Quellprogramm übernommen?
2. Welche Aufgabe hat der „viewport“ ?

2.0 --> gca() (getCurrentAxes)_
Der Befehl set(gca(),"data_bounds", matrix([-2,6,-0.2,1.2], 2, -1)); enthält von der Kurve dieWerte [xmin,xmax,ymin, ymax].
Hierzu meine Frage: Für was stehen die Zahlenwerte 2, -1 nach der eckigen Klammer?

Ich sehe, daß ich hier ein umfangreiches Fragenpaket vorlege. Für Antworten und Hinweise wäre ich sehr dankbar!
Viele Grüße
Grimbart
Private Nachricht senden Benutzer-Profile anzeigen


Grimbart
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 22.06.09
Wohnort: Kreis Esslingen
Version: Scilab 5.5.2
     Beitrag Verfasst am: 27.06.2015, 10:24     Titel:
  Antworten mit Zitat      
Hallo Scilab-User,
mein Problem mit der axis_size hat sich teilweise erledigt.
Mit axis_size sind nicht die Längen der Koordinatenachsen gemeint, sondern
das Feld (Breite und Höhe), indem ein Plot dargestellt werden kann.
Festgestellt habe ich es durch Ausmessen mit dem Maßstab auf dem Bildschirm.
Wenn jemand es genauer Wissen möchte, kann ich es ausführlicher beschreiben.
Das Geheimnis des "viewports" hat sich mir aber immer noch nicht erschlossen. Sad
Gruß Grimbart
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.