|
|
horzcat - Variablen automatisch laden |
|
Blinkenlichter |

Forum-Newbie
|
 |
Beiträge: 4
|
 |
|
 |
Anmeldedatum: 05.01.14
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.01.2014, 18:38
Titel: horzcat - Variablen automatisch laden
|
 |
Hallo zusammen,
ich habe eine ganze Reihe von Variablen unter separatem Namen var1, var2, var3 usw. abgespeichert. Jede Variable enthält einen Vektor mit 5000 Zahlen.
Ich möchte diese einzelnen Vektoren nun mit horzcat zu einer Variable zusammenfügen ohne alles auszuschreiben - also nicht horzcat(var1, var2, var3,...) sondern eine Möglichkeit wie ich das automatisiert anstellen kann.
Hab zuerst an eine for-loop gedacht aber da kann ja keine strings/Variablennamen durchzählen. Kann mir jemand von euch nen Tipp geben?
Lieben Dank!
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 05.01.2014, 19:19
Titel:
|
 |
Hallo,
wenn du die Variablen als Cell Array anlegst statt durchzunumerieren (was, wie du gerade merkst, keine gute Idee ist), dann geht
Grüße,
Harald
|
|
|
Blinkenlichter |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 4
|
 |
|
 |
Anmeldedatum: 05.01.14
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.01.2014, 19:47
Titel:
|
 |
Hallo Harald,
dank dir schon mal für den Tipp.
Ich weiß jedoch nicht wie ich die automatisch in ein Cell Array abspeichere. Mein Code sieht folgendermaßen aus:
Ich hab also am schluss 8 verschiedene Variablen mit den Namen Var_1 bis Var_8. Komm nicht drauf wie ich die in der for loop dann schon in ein Cell array speichern kann?
Grüße
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 05.01.2014, 19:59
Titel:
|
 |
Hallo Blinkenlichter,
Einen Index im Namen der Variablen zu verstecken ist immer eine schlechte Idee. Benutze doch gleich ein Cell-Array und einen Index als Index:
Gruß, Jan
|
|
|
Blinkenlichter |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 4
|
 |
|
 |
Anmeldedatum: 05.01.14
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.01.2014, 20:59
Titel:
|
 |
Hallo Jan,
das ist schon mal klasse, danke.
Kann man aus dem Cell Array dann kein Mittelwert direkt berechnen?
hab das mit
anschließend probiert und ich bekomm eine Fehlermeldung
Undefined function 'sum' for input arguments of type 'cell'.
LG
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 05.01.2014, 22:27
Titel:
|
 |
Hallo,
wenn die einzelnen Daten die gleiche Länge haben, kannst du alles in einer Matrix anordnen:
Darauf kannst du dann direkt Mittelwerte ausrechnen.
Wenn du Funktionen auf den Inhalt jeder Zelle anwenden willst, kannst du alternativ cellfun verwenden.
Grüße,
Harald
|
|
|
|
|
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
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| 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.
|
|