/ / Importdata: Probleme beim Extrahieren der Daten - matlab, import, ascii

Importdaten: Probleme beim Extrahieren der Daten - matlab, import, ascii

Ich verwende Importdata, um ASCII-Dateien wie im Beispiel zu extrahieren

u(1,1) = importdata("folder/file1_1.asc" " ", 9)
u(1,2) = importdata("folder/file1_2.asc" " ", 9)
u(2,1) = importdata("folder/file2_1.asc" " ", 9)

und so weiter. Jetzt muss ich die Daten extrahieren. Alles ist in Ordnung, wenn ich etwas mache

a = u(1,1).data(:,2)

aber wenn ich es stattdessen tue

a(1,1) = u(1,1).data(:,2)

dann gibt MATLAB einen Fehler zurück (Subscribed assignment dimension mismatch) und läuft nicht. Ich sollte 272 Datensätze extrahieren, daher mache ich wie oben. Ist das ein Fehler? Was soll ich machen?

Antworten:

0 für die Antwort № 1

Nach a = u(1,1).data(:,2), was ist size(a)? Ich wette es nicht [1 1]! Sie versuchen, ein Array zu setzen, ich, data(:,2) in ein einzelnes Element, d.h. a(1,1). Vielleicht möchten Sie es lieber in ein Zellenfeld setzen?

a{1,1} = u(1,1).data(:,2)

Ansonsten so etwas (ich denke hier aber an deine Datenstruktur)

a(1:272,1) = u(1,1).data(:,2)