Wie kann ich in MATLAB Zellen unterschiedlicher Länge in einer Matrix speichern?

8

Also, ich habe ein Zell-Array von 1xN Vektoren unterschiedlicher Länge. Ich möchte sie in eine Matrix einfügen, damit ich sie mit imagesc anzeigen kann. Offensichtlich muss die Matrix die Breite des größten Vektors haben. Mein aktueller Code dafür ist unten:

%Vor%

Kennt jemand eine vektorisierte Lösung für diese Art von Problem? Ich bin nicht wirklich besorgt über die Geschwindigkeit dieser Schleife wegen MATLAB JIT. Ich versuche nur, mein Wissen zu erweitern, und das ist ein Fall, auf den ich in meiner Programmierung oft stoße.

    
JudoWill 16.06.2010, 14:54
quelle

1 Antwort

11

Hier ist eine Lösung, die CELLFUN mit einem anonyme Funktion , um jede Zelle zuerst mit NaN Werte, dann VERTCAT , um die Zellen in eine Matrix zu setzen:

%Vor%     
gnovice 16.06.2010, 15:11
quelle

Tags und Links