Ich habe ein Zellenfeld c
von Arrays gleicher Größe, d. h. size(c{n}) = [ m l ... ]
für jedes n
. Wie kann ich die mean
-Werte (Mittelwertbildung über den Zellenarray-Index n
) für alle Array-Elemente in einem Sweep erhalten? Ich dachte über die Verwendung von cell2mat
und mean
, aber die erstere fügt keine weitere Dimension hinzu, sondern ändert l
in l*n
. Und das manuelle Looping dauert natürlich ewig ...
Wenn Sie eine höhere Version von Matlab haben, können Sie dies mit der Funktion "cellfun" erledigen. Dies kann die Zellen mit Arrays ungleicher Größe behandeln.
%Vor%Referenz: Ссылка
Ich habe einen einfachen Weg gefunden, die Mittelwerte innerhalb eines Zellen-Arrays unter folgendem Link zu finden: Ссылка
Mai x
sei die Zelle. Dann:
danke für Ihre anderen Kommentare, aber manchmal ist es schwer, die Daten neu anzuordnen oder die Art zu ändern, wie sie gespeichert werden. Für diejenigen von Ihnen, die dieses Problem haben, hier ist die Lösung, Genießen.
%Vor%Tags und Links arrays matlab cell-array mean