Verfasst am: 28.09.2010, 19:10
Titel: plot title in loop erstellen
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: ---
Verfasst am: 28.09.2010, 19:30
Titel:
das wird daran liegen das du varname(:,i) in apostrophe gesetzt hast
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: ---
Verfasst am: 28.09.2010, 20:01
Titel:
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...
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.
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));
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
Einstellungen und Berechtigungen
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
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.