将我的输入从2维重新调整为1维

时间:2017-02-13 05:07:43

标签: matlab reshape

我尝试了下面的代码,但它没有用。我用输入实现了移动窗口。现在我想将X_new重塑为一维。

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

1 个答案:

答案 0 :(得分:0)

如果您有两个以上维度的数据,其中一个维度为1(例如5x1x9),那么您应该使用删除隐式维度的div函数。在这种情况下,这意味着它会将输出调整为5x9。