Export von (unterschiedlich langen) Arrays (in csv-Datei)
schiffbauer123
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 22.10.2014, 12:42
Titel: Export von (unterschiedlich langen) Arrays (in csv-Datei)
Hallo,
es gibt mehrere Arrays (Matrizen) der Art:
Länge x 2
(Wobei die Länge verschieden ist.)
Werte sind Zahlen.
Diese Arrays möchte ich aus Matlab exportieren.
Und zwar so, dass die Arrays nebeneinander stehen, also
Spalte 1 und 2: Array 1
Spalte 3 und 4: Array 2
Spalte 5 und 6: Array 3
...
Ich habe schon viel rumprobiert, auch mit Cell arrays, allerdings weiß ich einfach nicht weiter.
Die Arrays sollen halt nicht UNTEReinander, sondern NEBENeinander geschrieben werden.
Hat dazu jemand vielleicht eine Idee?
Abschließen möchte ich das Ergebnis von fprintf (oder einer anderen Methode) in eine Datei schreiben.
mit
Diese Arrays möchte ich aus Matlab exportieren.
Und zwar so, dass die Arrays nebeneinander stehen, also
Spalte 1 und 2: Array 1
Spalte 3 und 4: Array 2
Spalte 5 und 6: Array 3
Bitte das noch mal erklären, was rauskommen sollte, verstehe ich leider nicht wie du das meinst, weil du ja pro Matrix nur 2 Spalten hast.
z.B. anhand deines Bespiel
Zitat:
a=[1 3; 2 6; 3 9; 4 12];
b=[4 2; 5 3];
Soll das Ergebnis am Ende so aussehen?
1 3 4 2
2 6 5 3
3 9
4 12
schiffbauer123
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 22.10.2014, 14:05
Titel:
Danke erstmal für die Rückfrage.
Die Arrays sollen nebeneinander geschrieben werden, also
das ist etwas trickreich
Zuerst würde ich vorschlagen dass du alle deine Matrizen in einen Cell Array kopierst, weil danach verwaltungstechnisch einfacher ist
Für die Ausgabe wurde ich die Matrizen dann zu einer großen Matrix zusammensetzen, welche mit NaNs vorinitialisiert wird.
Danach in String die NaNs einfach rauslöschen
so z.B:
Code:
a=[13; 26; 39; 412]
b=[42; 53]
% alle deine Matrizen in einen Cell-Array
c = {a, b};
%
% Zeilenlänge Spaltenlänge rausfinden
row_nmbr = cellfun(@(x)size(x, 1), c);
col_nmbr = cellfun(@(x)size(x, 2), c);
P.s.: Ich weiß nicht, wie ich den Status auf beantwortet setzen kann....
Gäste können keinen Status verändern.
Zitat:
Wie lange hat dich das gekostet, wenn ich fragen darf? (Ich hatte schon 3-4 Stunden investiert und das hätte ich nie hinbekommen.)
Weiß ich nicht mehr, habe das nebenbei gemacht.
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.