Verfasst am: 11.10.2015, 14:21
Titel: Basic: Array mit schleife befüllen?
Ich möchte aus beliebig vielen beliebig großen Matrizen ein 3 dimensionales beliebig tiefes Array bilden und komm da nicht weiter. Die Matrizen sind aber jeweils gleich groß. Also wenn die erst 4*5 ist dann sind alle 4*5 groß.
Zu erst komme ich nicht weiter wie ich ein Array mit einer for Schleife befülle
Dann kann ich nicht herausfinden wie ich alle Laufvariablen mit Werten aus den Daten verbinden kann. Also wenn es zB 5 Matrizen gibt wie ich dann die Laufvariable i mit 5 befülle.
Und dann noch die Laufvariable als "Ortsangabe" verwende, da ich ja Laufvariable*Arraytiefe : bräuchte.
Cool danke,
Jetzt kann ich schon ein bisschen konkreter werden. Ich habe es soweit ich kann umgeschrieben, und ein paar mehr Fragen dazu.
Nicht lauffähiger code.
du hast das problem das du einen index im namen versteckt hast und ihn nicht als index benutzt hast. diese dynamischen variablen müssen irgendwo umständlich erstellt werden. lassen sich schlecht debuggen und noch schlechter weiter verarbeiten. ich würde dir also empfehlen lieber lieber an der erstellung von t anzusetzen und das in ein ordentliches format zu bringen. zb cell arrays. falls das zuarbeit vom wem anders ist beschwere dich bei dem.
wenn du das nicht ändern kannst musst du wahrscheinlich mit
eval
arbeiten und
who _________________
huhu
das ist schön das du mit dem kollegen drüber reden kannst. das wird dir die arbeit erleichern am besten ihr setzt euch beide mal zusammen und überlegt euch was das richtige datenformat ist. eine ungünstige wahl des formats ist nicht selten und wären das projekt bearbeitet wird kann sich das auch ändern. es macht also durchaus sinn sich da ausreichend gedanken drüber zu machen.
die gebräuchlichsten sachen sind cellarrays structs oder auch nur ein normales mehrdimensionales array. je nachdem wie deine daten aussehen und was du damit machen willst hat das alles seine vor und nachteile.
grüße
_________________
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.