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

Einfügen von Werten in Plots

 

Alex_P
Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 24.07.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.07.2012, 14:42     Titel: Einfügen von Werten in Plots
  Antworten mit Zitat      
Hallo nochmal,

folgendes Problem:
Über meine Messdaten berechne ich einen Gaussfit und stelle anschließend beide in einem plot dar. Jetzt würde ich gerne die Gauss-Koeffizienten mit in diesem plot darstellen.

Anfangs habe ich das mit einer Textbox gemacht, habe das allerdings wieder verworfen, da mir das optisch nicht gefallen hat:

Da ich z.T. sehr viele Messungen auswerte und plotte fände ich es schön, wenn die Textboxen stets an der gleichen Position zu finden wären, z.B. direkt unter der Legende und idealerweise auch mit der gleichen Breite wie die Legende.

Gibt es vielleicht die Möglichkeit eine zweite Legende einzufügen und diese als Textbox für meine Werte zu "missbrauchen"?
Oder irgendeine andere Möglichkeit, das zu realisieren?

Da ich nicht besonders gut programmiere und auch in MATLAB noch recht unerfahren bin in für jede Hilfe dankbar!

Besten Dank

Alex
Private Nachricht senden Benutzer-Profile anzeigen


Alex_P
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 24.07.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.07.2012, 16:15     Titel:
  Antworten mit Zitat      
Anbei eine Grafik um mein Problem zu verdeutlichen. Bilder sagen oft mehr als Worte.

Der plot links ist ohne die Gauss-Koeffizienten wenig aussagekräftig. Zwar schreibe ich diese zur weiteren Auswertung in einen Vektor, aber für die Dokumentation wäre es schön, diese auch in den Abbildungen wieder zu finden.
Dazu wäre es schön, wenn ich diese -wie im rechten plot- darstellen könnte.

Hier habe ich die Werte + Box !händisch! eingefügt. Komfortabler wäre es, wenn ich eine solche Box automatisch erzeugen könnte, welche sich idealerweise stets an der selben Position befindet (z.B. unterhalb der Legende) Leider bekomme ich das nicht hin. Sad

Bin für jede Hilfestellung dankbar!
Alex

GaussCoeff.pdf
 Beschreibung:

Download
 Dateiname:  GaussCoeff.pdf
 Dateigröße:  455.94 KB
 Heruntergeladen:  537 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 25.07.2012, 16:36     Titel:
  Antworten mit Zitat      
Hallo,

das kannst du mit dem Befehl annotation machen.
Kleines Beispiel:
Code:

sc = diag(rand(2,1));
plot(rand(10,2))

legend('eins', 'zwei')
annotation('textbox', [0.73 0.65 0.17 0.1], 'string', ...
    {['\gamma_1: ' num2str(sc(1,1))], ['\gamma_2: ' num2str(sc(2,2))]})


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Alex_P
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 24.07.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.07.2012, 16:54     Titel:
  Antworten mit Zitat      
Oha, so einfach?! 1000 Dank schon einmal hierfür!

Noch eine weitere Frage: Lässt sich das auch so realisieren, dass die textbox nicht skaliert wird, wenn man die Größe des figure-Fensters ändert?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 25.07.2012, 17:17     Titel:
  Antworten mit Zitat      
Hallo,

man könnte höchstens versuchen, mit Pixel oder cm, oder ähnlichem, als Einheit zu arbeiten.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Alex_P
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 24.07.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.07.2012, 17:42     Titel:
  Antworten mit Zitat      
Danke Harald, ich werde es versuchen. Wobei ich mich wundere, dass es nicht eine elegantere Lösung gibt.

Ich hatte die Hoffnung es in dieser Form lösen zu können:

set(textbox.heigth)=auto
set(textbox.width)=legend.width
set(textbox.postion)=East

Ich habe das absichtlich nicht als Code gepostet, damit keiner auf die Idee kommt das zu kopieren... Wink

Den Status lasse ich mal noch auf offen. Wenn ich eine Lösung finden kann werde ich diese hier posten. Über weitere Hilfestellung freue ich mich!

Besten Dank
Alex
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.