|
|
Cell array zu double array |
|
SKiD |

Forum-Anfänger
|
 |
Beiträge: 12
|
 |
|
 |
Anmeldedatum: 18.04.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 29.04.2011, 17:38
Titel: Cell array zu double array
|
 |
Hallo,
ich versuche mich gerade an der Konvertierung eines Ausschnitts von einem Cell array in ein double array. Leider bisher erfolglos.
Ich habe ein Cell Array mit dem Namen tRaw und folgendem Aufbau:
Ich möchte daraus die erste Spalte seperat extrahieren, d.h. dass ich ein double Array bekomme mit dem Namen tYear und folgendem Aufbau:
D.h. eine Spalte mit N vielen Zeilen.
Anschließend möchte ich noch weitere Daten extrahieren in ein double Array mit dem Namen tData:
D.h. Alle Werte von tRaw ab der Zeile 2 bis zum Ende und der Spalte 2 bis zum Ende.
Wie ist das möglich ?
Muss ich dafür for-Schleifen verwenden ?
Ich habe schon verschiedene Sachen probiert, aber irgendwie gelingt es mir nicht und auf for-Schleifen wollte ich erstmal nicht zurück greifen, falls es noch irgendwie anders möglich ist.
Beste Grüße und Danke,
SkiD.
|
|
|
|
|
eupho |

Forum-Meister
|
 |
Beiträge: 777
|
 |
|
 |
Anmeldedatum: 07.01.09
|
 |
|
 |
Wohnort: Marburg
|
 |
|
 |
Version: R2009b
|
 |
|
|
 |
|
Verfasst am: 29.04.2011, 21:46
Titel:
|
 |
Was hast du denn schon ausprobiert?
|
|
|
SKiD |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 12
|
 |
|
 |
Anmeldedatum: 18.04.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 30.04.2011, 15:16
Titel:
|
 |
Also mittlerweile habe ich es so gelöst:
Also Programmierer empfinde ich das allerdings etwas umständlich. Ich meine klar funktioniert es, jedoch gibt es auch schon scheinbar vorgegebene Funktionalitäten wie diese:
die zwar ebenfalls funktionieren mir aber ein Array schaffen mit der Form 1xN und nicht Nx1. ^^
Allgemein blicke ich da bisher noch nicht ganz durch, mit den Zellen und den Arrays, ich kenne das alles etwas geregelter von anderen Programmiersprachen, weswegen ich wohl so meine Probleme habe.
Beste Grüße,
SkiD.
|
|
|
eupho |

Forum-Meister
|
 |
Beiträge: 777
|
 |
|
 |
Anmeldedatum: 07.01.09
|
 |
|
 |
Wohnort: Marburg
|
 |
|
 |
Version: R2009b
|
 |
|
|
 |
|
Verfasst am: 30.04.2011, 15:30
Titel:
|
 |
sieht doch schonmal gut aus, transponiert wird mit transpose oder einem ' am Ende:
Oder um sicher zu gehen, dass du danach ein Spaltenvektor hast:
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 30.04.2011, 15:37
Titel: Re: Cell array zu double array
|
 |
Hallo SKiD,
weitere hilfreiche Befehle sind VERTCAT, HORZCAT und CAT(1, ...) bzwh CAT(2, ...).
Gruß, Jan
|
|
|
SKiD |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 12
|
 |
|
 |
Anmeldedatum: 18.04.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.05.2011, 18:28
Titel:
|
 |
Also die Geschichte mit dem Transponieren hilft mir schon sehr.
Was mache ich denn, wenn ich bspw. einen Auschnitt einer Zelle, von der ich weiß dass alle benötigten Daten Zahlen sind, benötige ?
Wenn ich bspw. von einer Zelle die Werte tCell{2:end, 2:end} benötige und die in einem Array speichern möchte.
Wenn ich bspw. versuche ...
...bekomme ich zwar alle diese Daten, jedoch werden diese nur in einer Zeile angezeigt.
Gibt es eine Möglichkeit diese dann auch genauso in tTest zu speichern ?
Das ...
... funktioniert leider ebenso wenig.
Wenn ich ...
... probiere bekomme ich zwar das gewünschte Format der Daten, jedoch ist der Datentyp von tTest dann cell und nicht wie gewünscht double.
Grüße,
SkiD.
|
|
|
eupho |

Forum-Meister
|
 |
Beiträge: 777
|
 |
|
 |
Anmeldedatum: 07.01.09
|
 |
|
 |
Wohnort: Marburg
|
 |
|
 |
Version: R2009b
|
 |
|
|
 |
|
Verfasst am: 02.05.2011, 19:42
Titel:
|
 |
Probiere es mal mit cell2mat().
|
|
|
SKiD |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 12
|
 |
|
 |
Anmeldedatum: 18.04.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.05.2011, 20:07
Titel:
|
 |
Danke vielmals, funktioniert einwandfrei!
|
|
|
eupho |

Forum-Meister
|
 |
Beiträge: 777
|
 |
|
 |
Anmeldedatum: 07.01.09
|
 |
|
 |
Wohnort: Marburg
|
 |
|
 |
Version: R2009b
|
 |
|
|
 |
|
Verfasst am: 02.05.2011, 20:32
Titel:
|
 |
Gerne wieder
|
|
|
|
|
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.
|
|