Ich habe ein struct-Array aus einer Tab-Datei importiert, mit 100+ name \ double rows. Die erste Zeile hat einen Zeichenwert (Name \ char). Ich versuche, es als eine Matrix zu laden und es in Zellen zu konvertieren, die obere Reihe vollständig entfernend.Convert Struktur in Zelle oder Matrix?
Aber wenn ich cell2mat(array)
verwenden, hat sie den Fehler:
All contents of the input cell array must be of the same data type.
Ich weiß, das von dem Namen ist vs. Doppelsäulen. Aber gibt es eine Möglichkeit, dies in eine Matrix umzuwandeln? Oder, wenn die Daten Zeilen von
name | 1000x1 double
sind, ist es besser, nur dies als ein Zell-Array zu verlassen?
Wenn ich Ihre Beschreibung richtig verstehe, enthalten Ihre Daten eine Reihe von Namen und der Rest ist numerisch? Warum nicht das Import-Tool verwenden (in MATLAB im aktuellen Ordner-Viewer (Seitenleiste oder Tab) rechtsklicken Sie die Datendatei und "Daten importieren ...". Dort können Sie die erste Zeile einfach ausschließen und den Rest der Daten importieren entweder als benannte Spaltenvektoren (Namen basierend auf einer beliebigen Zeile, zB die erste), eine Matrix oder welchen Datentyp auch immer .. Wenn Sie auf die Schaltfläche Daten importieren klicken, können Sie auch ein Skript oder eine Funktion erzeugen, die genau diesen Prozess wiederholt für Sie, die sehr nützlich sein kann für mehr Dateien. – Erik