2017-02-13 4 views
0

Ich habe den folgenden Code versucht, aber es funktioniert nicht. Ich habe ein bewegliches Fenster mit meinen Eingaben implementiert. Jetzt Ich möchte X_new zu einer Dimension umformen.Ändern Sie meine Eingabe von 2 Dimension zu 1 Dimension

X = sixsignals;%input 
T= output;%Ouptput                                          
%moving data window 
window_size = 20; 
X_new = zeros(20, 6, size(X,2) - window_size + 1); 
T_new = zeros(1, size(X,2) - window_size + 1); 
for i = 1:(size(X,2) - window_size +1) 
X_new(:,:,i) = X(:,i:i+19)'; 
T_new(i) = T(i+19); 
end 
+2

Haben Sie 'X_new (:)' versucht? – EBH

Antwort

0

Wenn Daten in mehr als zwei Dimensionen haben, wobei eine der Dimensionen 1 ist (beispielsweise 5x1x9), dann sollte die squeeze Funktion benutzen, die die implizite Dimension entfernen. In diesem Fall würde die Größe der Ausgabe auf 5x9 geändert.

Verwandte Themen