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

Punktbeschriftung (bzw text) mit "01" "02&quo

 

aleinad
Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 04.03.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.03.2012, 11:46     Titel: Punktbeschriftung (bzw text) mit "01" "02&quo
  Antworten mit Zitat      
Hallo Zusammen,

ich habe folgendes Problem:

Ich möchte gerne Punkte in meinen Plot beschriften. Das funktioniert auch mit

Code:

function Beschriftung

M = [4  3  2  1; 3  NaN  1  NaN; 2  1   NaN   NaN; 1   NaN    NaN   NaN];
Z = [3 3.5 4 4.5; 2.5 NaN 3.5 NaN; 2 2.5 NaN  NaN; 1.5   NaN   NaN  NaN] ;

L= [00  01  21  22; 02  NaN 20 NaN; 12 10 NaN NaN; 11 NaN NaN NaN] ;

Z = ones(4) * [1:4;zeros(3,4)];              
Z = Z + 0.5*M                                
plot(Z,M,'k.')                                
hold on
 
 for j= 1:4
       text(Z(:,j),M(:,j),num2str(L(:,j)), 'verticalalignment','bottom')    
 end
 
 axis equal
 axis off
 


Nur leider werden dann die ersten drei oberen Punkte nur mit 0, 1 und 2 beschriftet, weil MATLAB die Matrix L gleich "gekürzt" abspeichert. Und ich erst im text-Befehl in strings umwandle.
Jetzt hab ich aber schon jede Menge ausprobiert und habs bisher nicht hinbekommen.

Weiss jemand von euch wie ich das schaffen kann?

Vielen Dank und Grüße,
aleiand
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: 05.03.2012, 12:18     Titel:
  Antworten mit Zitat      
Hallo,

du kannst bei num2str das Format angeben. Dann sollte es funktionieren:

Code:
text(Z(:,j),M(:,j),num2str(L(:,j), '%02.f'), 'verticalalignment','bottom')    


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

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 04.03.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.03.2012, 12:50     Titel:
  Antworten mit Zitat      
Hallo Harald,

funktioniert bestens. Vielen Dank.

Viele Grüße,
aleinad
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.