plotten von mehreren dynamischer arrays per laufvarible
vincentvega
Forum-Anfänger
Beiträge: 35
Anmeldedatum: 18.08.09
Wohnort: berlin
Version: ---
Verfasst am: 29.07.2010, 16:34
Titel: plotten von mehreren dynamischer arrays per laufvarible
ich habe jetzt n-mal gleichgroße Matrizen die alle nach dem gleichen schema benannt sind und deren Namen sich durch eine laufnummer am namensende unterscheiden.
Nun will ich immer jeweils zwei spalten von diesen matrizen plotten.
dazu hab ich mir folgenden algorithmus ausgedacht der nicht ganz funktioniert. kann mir da jemand weiterhelfen?
Code:
figure;
for m=1:anzahl01;
% if ( rem(m,2) == 0) eval(sprintf('plot(measuredata%d(:,7),measuredata%d(:,8));', m));
% end; end;
das programm soll die 7.Spalte und die 8.spalte der Matrix measuredata1 in einem karthesischen diagramm darstellen.
das hilft mir zwar beim problem nicht weiter aber danke für den hinweis.
hold on; ist im programm berücksichtigt.
Napoleon
Forum-Anfänger
Beiträge: 41
Anmeldedatum: 22.07.10
Wohnort: Heidelberg
Version: ---
Verfasst am: 29.07.2010, 17:16
Titel:
nur ein kleiner Tip damit dir geholfen wird.
du sollst schon das problem genauer beschreiben.
einfach sagen es funktioniert nicht ganz, das reicht nicht.
sind die ergebnisse nicht wie erwartet, kommen fehlermeldungen? wenn ja kannst du sie posten...
viel glück
vincentvega
Forum-Anfänger
Beiträge: 35
Anmeldedatum: 18.08.09
Wohnort: berlin
Version: ---
Verfasst am: 29.07.2010, 18:01
Titel:
hallo Napoleon,
ich hab eigentlich das problem schon gelöst bzw. den fehler ausfindig gemacht, aber ich werd dennoch mal versuchen mein problem mittels eines zusammenhängenden beispiels zu beschreiben.
mit dem folgenden quellcode erzeuge ich fünfmal die sinusfunktion z1 bis z5 und mit Argument x
also sobald der eval-befehl zwei laufvariable in seinem argument hat gibt es probleme.
kennt einer eine methode wie es trotzdem geht?
Danke und gruß,
vinny
Jan S
Forum-Guru
Beiträge: 393
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 6.5, 2009a
Verfasst am: 30.07.2010, 14:55
Titel:
Hallo vincentvega,
Ich bin ein wenig verzweifelt. Wozu fügst Du so viele verwirrende EVALs in den Code ein? Matlab kennt Vektoren, Matrizen, Cells und Structs. Wieso möchtest Du eine Dimension der Daten unbedingt im Namen der Variablen verschlüsseln? Ich rate davon für heute zum letzten Mal eindeutig und ausdrücklich ab. Es behindert Matlab beim Rechnen und den Progarmmierer beim Debuggen.
also sobald der eval-befehl zwei laufvariable in seinem argument hat gibt es probleme.
Die allgemeine Äußerung, dass es Probleme gibt, hilft nicht viel weiter. Bitte lese die aussagekräftige Fehlermeldung, und wenn sie noch keine Erleuchtung bringt, poste eine Kopie.
Dank meiner Kristallkugel meine ich aber zu sehen, dass SPRINTF zwei Zahlen braucht, wenn es zwei Fromat-Sepcifier hat:
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.