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

gca Befehl gibt nur Wert aus

 

Max1429
Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 13.07.16
Wohnort: ---
Version: R2016b
     Beitrag Verfasst am: 13.07.2016, 08:38     Titel: gca Befehl gibt nur Wert aus
  Antworten mit Zitat      
Hallo,

ich lerne gerade im Rahmen meines Studiums Matlab und habe ein Problem mit den Axes handles.

Eigentlich kann man mit gca ja die handles abrufen, bei mir wird aber nur ein Wert ausgespuckt.
Erstelle ich ein neues figurewindow mit einem Koordinatensystem, liegt der Wert immer bei 348.0011. Kopiere ich das Beispiel aus der Matlab Hilfe
Code:

x = linspace(0,10);
y = sin(4*x);
figure;
plot(x,y);
set(gca,'FontSize',12,...
      'TickDir','out',...
      'TickLength',[.02,.02],...
      'YLim',[-2,2])
 



bekomme ich fuer gca den Wert 522.0001. Was soll das?

Meine Frage ist nun, ob jemand das Problem und bestenfalls auch noch Abhilfe kennt, da ich meine Handles dadurch auch nicht steuern kann.


Beste Grüße

max
Private Nachricht senden Benutzer-Profile anzeigen


ro_mat
Forum-Century

Forum-Century


Beiträge: 158
Anmeldedatum: 20.10.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.07.2016, 08:44     Titel:
  Antworten mit Zitat      
Hallo,

ich kann dir nur sagen das wenn ich deinen Code kopiere alles reibungsfrei funktioniert!! Was heißt du bekommst nur einen Wert?? Woher entnimmst du diesen?

Welche Version von Matlab hast du?

Gruß
Private Nachricht senden Benutzer-Profile anzeigen
 
Max1429
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 13.07.16
Wohnort: ---
Version: R2016b
     Beitrag Verfasst am: 13.07.2016, 09:17     Titel:
  Antworten mit Zitat      
Hey,

wenn ich den Code kopiere funktioniert es auch, ja. Matlab macht also genau das, was es soll und in dem Code steht. Wenn ich dann allerdings gca im Commandwindow eingebe spuckt Matlab mir nur einen (meist wechselnden) wert wie zB gca= 352.0013 oder so aus, obwohl ich mir eigentlich die handles anzeigen lassen moechte. über get(gca) wiederum geht's.
wenn ich jetzt aber innerhalb von Funktionen mit gca arbeite benutzt das Programm wieder nur den Zahlenwert.
Private Nachricht senden Benutzer-Profile anzeigen
 
ro_mat
Forum-Century

Forum-Century


Beiträge: 158
Anmeldedatum: 20.10.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.07.2016, 09:21     Titel:
  Antworten mit Zitat      
Hallo,

also wenn ich gca ins CW schreibe erstellt er mir eine Figure (is ja klar - gibt ja auch noch nix) und zeigt mir dessen handles an! Nochmal die Frage - welche Matlab-Version hast du?

gca bezieht sich ja immer auf die aktuellen axes - d.h. wenn du in einer Funktion eine figure hast dann bezieht sich gca auf die Achsen dieser, aktuellen Figure
Private Nachricht senden Benutzer-Profile anzeigen
 
Max1429
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 13.07.16
Wohnort: ---
Version: R2016b
     Beitrag Verfasst am: 13.07.2016, 09:39     Titel:
  Antworten mit Zitat      
Richtig, so soll es sein und ich hab es auch schon in diversen Tutorials gesehen, dass es eigentlich funktioniert.

Anbei ein Screenshot, welcher mein Problem glaube ich gut darstellt[/img][img]

Ich benutze R2014a.

matlabSS.png
 Beschreibung:

Download
 Dateiname:  matlabSS.png
 Dateigröße:  1.22 MB
 Heruntergeladen:  399 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Knygs
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 58
Anmeldedatum: 26.03.15
Wohnort: ---
Version: 2015b, 2017a, 2021a
     Beitrag Verfasst am: 14.07.2016, 20:15     Titel:
  Antworten mit Zitat      
Hi Max,

hast du schon beim offiziellen Matlab-Support nachgefragt?
Vielleicht hat dort jemand eine Lösung.

vg Knygs
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 14.07.2016, 22:09     Titel:
  Antworten mit Zitat      
Hallo,

vor R2014b liefert gca (oder generell jeder Befehl zum Erstellen graphischer Objekte) einen Double-Wert zurück. Dieser Double-Wert hat zwar erst mal keine offensichtliche Bedeutung. Wenn man ihn als Handle auf ein graphisches Objekt verwendet, interpretiert MATLAB das aber richtig. Man kann sich das vorstellen wie eine Flugnummer: erstmal ist es einfach nur eine Zahl, und erst durch die Interpretation als Flugnummer ist klar, dass es um einen Flug geht und um welchen.

Grüße,
Harald
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 - 2025 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.