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

string in legende richtig anzeigen

 

digit
Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 05.01.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.01.2008, 19:26     Titel: string in legende richtig anzeigen
  Antworten mit Zitat      
Hallo,

ich habe einen string der Form: a_b (also a unterstrich b). Ich möchte diesen String als legende in einem Diagramm darstellen. Dazu die Eingabe:
legend('a_b',2) (die 2 für links oben in Daiagramm)
Matlab zeigt aber in der Legende ein a mit einem tiefgestellten b an. Wir kann ich aber a unterstrich b in der Legende erwingen.
Danke schonmal für eure Hilfe.

Gruß

digit
Private Nachricht senden Benutzer-Profile anzeigen


Michaela
Forum-Century

Forum-Century


Beiträge: 239
Anmeldedatum: 12.07.07
Wohnort: ---
Version: bis 2007b
     Beitrag Verfasst am: 14.01.2008, 19:58     Titel:
  Antworten mit Zitat      
Matlab verwendet zur Stringdarstellung eine Art Basic LaTeX interpreter. Der Underscore maskiert Tieferstellung. Um einen Underscore darstellen zu können, musst du \_ verwenden.

Code:

'a_b'   %b tiefgestellt
'a\_b'  % Wie von Dir gewünscht, mit Unterstrich
'a_{123}'   % 123 tiefgestellt
'a^{123}'   %123 hochgestellt

 

_________________

---------------------------------------------------------------
Leider habe ich daheim zwar Internet aber kein Matlab - daher sind alle Syntaxbeispiele circa Angaben.....
Private Nachricht senden Benutzer-Profile anzeigen
 
digit
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 05.01.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.01.2008, 09:13     Titel:
  Antworten mit Zitat      
Hallo Michaela,

vielen Dank. Genau das habe ich gesucht.

Gruß

digit
Private Nachricht senden Benutzer-Profile anzeigen
 
Jonas

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.04.2009, 13:29     Titel: unterstrich in variablen - trotzdem in legende anzeigen
  Antworten mit Zitat      
Hallo,

ich habe das selbe Prblem wie digit, aber bei mir steht der _ in einer variablen. Ich kann also nicht a\_b anwenden, da ich nur den namen der varibalen habe. Habt ihr eine Idee?
Danke,
mfg Jonas

Bsp.:
Code:

file = 'a_b';

legend(file);
 
 
Maddy
Ehrenmitglied

Ehrenmitglied



Beiträge: 494
Anmeldedatum: 02.10.08
Wohnort: Greifswald
Version: ---
     Beitrag Verfasst am: 28.04.2009, 14:03     Titel:
  Antworten mit Zitat      
Versuchs mal so.

Code:
c=legend('a_b');
set(c,'Interpreter','none')

_________________

>> why
The computer did it.
Private Nachricht senden Benutzer-Profile anzeigen
 
Jonas

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.04.2009, 14:17     Titel:
  Antworten mit Zitat      
Vielen Dank!
Es funktioniert!

Gruß

Jonas
 
matiLa

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.01.2013, 21:32     Titel: eine Zahl als Index tiefgestellt in Matlab ausegeben
  Antworten mit Zitat      
Hallo,

ich versuche irgendwelche Elemente E zu nummerieren und diese in text einzugeben:

text(..., ['\E_',num2str(i)] )

ich dachte so kann die Nummer i tiefgestellt ausgegeben werden.
solange i eine eine einzifferige Zahl ist, funktioniert das genau so wie ich es haben möchte; aber sobald i z.B. 10 ist, dann wird nur die erste Ziffer , d.h, hier 1 tiefgestellt und die nachkommenen Ziffer aber nicht mehr .
Hat jemand eine Idee wie das Problem gelöst werden kann?

Gruß,
MatiLa
 
Maddy
Ehrenmitglied

Ehrenmitglied



Beiträge: 494
Anmeldedatum: 02.10.08
Wohnort: Greifswald
Version: ---
     Beitrag Verfasst am: 10.01.2013, 22:44     Titel:
  Antworten mit Zitat      
Versuch es mal so:

Code:
text(..., ['\E_{' num2str(i) '}'] )


Geschweifte Klammern sollten Abhilfe bringen.
_________________

>> why
The computer did it.
Private Nachricht senden Benutzer-Profile anzeigen
 
matiLa

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.01.2013, 11:17     Titel:
  Antworten mit Zitat      
Danke vielmals! es funktioniert genua so wie ich es habe wollte !
Super!


Viele Grüße
matiLa Smile
 
R0b1
Forum-Anfänger

Forum-Anfänger


Beiträge: 34
Anmeldedatum: 11.01.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.02.2013, 13:37     Titel:
  Antworten mit Zitat      
Ein Problem wurde allerdings noch nicht besprochen. Wink Mein Diagrammtitel soll lauten:

"Ich bin ein Diagramm
R_var=1.8, G_var=2"

Folgenden Ansatz habe ich, wobei das Tiefstellen aber nicht mehr funktioniert weil ich die Werte aus dem Programmtext "importiere":

Code:

R_var=1.8;
G_var=2;
title({'Ich bin ein Diagramm'; ['R_{var}=' num2str(R_var) ', G_{var}=' num2str(G_var)]});
 


Wer weiß wie's geht?
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 14.02.2013, 14:33     Titel:
  Antworten mit Zitat      
Hallo

verstehe deinen Frage nicht? Meinst du var eine Variable ist ?
etwa so?
Code:

R_var=1.8;
G_var=2;
vars ='n';
title(sprintf('Ich bin ein Diagramm\nR_{%s} = %0.1f, G_{%s}=%0.1f',vars,R_var,vars, G_var));
 


Zuletzt bearbeitet von denny am 14.02.2013, 14:52, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen
 
R0b1
Forum-Anfänger

Forum-Anfänger


Beiträge: 34
Anmeldedatum: 11.01.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.02.2013, 14:48     Titel:
  Antworten mit Zitat      
Sry, hab zuviel immer die gleiche Variable genutzt. Deine Lösung versteh ich aber auch nicht. Vllt erklär ich einfach nochmal mein Anliegen:
Ich möchte in der zweiten Zeile meiner Überschrift nach dem R und dem G was tiefstellen.

Code:

Rwert=1.8;
Gwert=2;
title({'Ich bin ein Diagramm'; ['R_{tiefgestelltesIndize}=' num2str(Rwert) ', G_{tiefgestelltesIndize}=' num2str(Gwert)]});

 
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 14.02.2013, 15:01     Titel:
  Antworten mit Zitat      
Hallo

mit SPRINTF erzeuge ich eine formatierte String, wo %s %f Platzhalter sind, welche durch die Werte der übergebenen Variablen ersetzt werden.
%s -für die Variablen mit Datentyp String
%f -für die Variablen mit Datentyp Double/Float

Dein Beispiel muss dann so angepasst werden.
Da du immer noch nicht verraten hast, welchen Wert tiefgestelltesIndize hat, muss ich raten:

Code:

Rwert=1.8;
Gwert=2;
tiefgestelltesIndize= 'n'
title({'Ich bin ein Diagramm'; ['R_{',tiefgestelltesIndize,'}=' num2str(Rwert) ', G_{',tiefgestelltesIndize,'}=' num2str(Gwert)]});
 
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.