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 title in loop erstellen

 

aceso

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.09.2010, 19:10     Titel: plot title in loop erstellen
  Antworten mit Zitat      
hallo,

ich habe eine excel-tabelle eingelesen, und zwar die variablennamen als txt-string und die zahlen als num-array. jetzt habe ich plots mit den werten aus dem num-array erstellt und moechte als plot-titel die variablennamen aus dem txt-vektor einfuegen.


mein code sieht bisher schematisch etwa so aus:

for i = 1:2:C-1;
j=i+1;
varnames(:,i) = cellstr(txt(:,i));
X(:, i) = num(:,i);
Y(:, j) = num(:,j);
plot (X(:,i), Y(:, j));
title('varname(:,i)'); % und hier komme ich nicht weiter..., so wie der code jetzt ist nennt er natuerlich alle plots varname(:,i), statt auf die eintraege im txt-vektor zuzugreifen... bin nicht sehr vertraut mit matlab und wuerde mich sehr ueber hinweise freuen.

schon mal vielen dank!


ich kenne mich leider nicht gut aus, und waer fuer hinweise sehr dankbar.


Christian_aus_Soest

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.09.2010, 19:30     Titel:
  Antworten mit Zitat      
das wird daran liegen das du varname(:,i) in apostrophe gesetzt hast

Code:
title('varname(:,i)');


somit sieht das Programm das als einen String und greift darauf nicht als Variable zu. Versuch es mal ohne.

(Bin aber weiß gott kein Profi kann auch falsch sein)
 
aceso

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.09.2010, 20:01     Titel:
  Antworten mit Zitat      
hallo,

danke fuer deine nachricht, das funktioniert leider nicht...
hast du vielleicht noch ne andere idee?
ich weiss leider noch nicht mal, wo ich das nachlesen koennte...
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 29.09.2010, 11:30     Titel:
  Antworten mit Zitat      
Hallo aceso,

Zitat:
danke fuer deine nachricht, das funktioniert leider nicht...

Was funktioniert nicht?

Es bringt wenig, wenn Du Deinen code "schematisch" zeigst. Posten am besten den Orginal-Code, ansonsten könenn wir die Fehler auch nur schematisch finden.

Bist Du Dir hiermit sicher?
Zitat:
Code:

varnames(:,i) = cellstr(txt(:,i));
 

Welchen Typ hat "varnames" dann?
Wozu brauchst Du hier CELLSTR?
Sind die Namen in "txt" wirklich spaltenweise gespeichert?
Was zeigt Dir dies an: "txt(:, 1)" ?

Ich rate mal, dass "txt" ein CHAR-Array ist und Du bräuchtest in etwa soetwas:
Code:

txt = ['Var1'; 'Var2'; 'Var3'];
varname = cellstr(txt);
for i = 1:2:C-1;
  j=i+1;
  X(:, i) = num(:,i);  % Sicher dass Du X als matrix möchtest?!
  Y(:, j) = num(:,j);  % Sicher dass Du Y als matrix möchtest?!
  plot (X(:,i), Y(:, j));  % ??

  % Oder vielleicht besser:
  % plot(num(:, i), num(:, i+1));

  title(varname{i});
end
 

Wenn Du die Typen und Dimensionen der verwendeten Variablen angibst, z.B. indem Du ein paar erzeugte Test-Daten einfügst, wird die Hilfe hier im Forum einfacher, konkreter und besser werden.

Gruß, Jan
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.