【问题标题】:Reshape my input from 2 dimension to 1 dimension将我的输入从二维重塑为一维
【发布时间】:2017-02-13 05:07:42
【问题描述】:

我尝试了下面的代码,但它不起作用。我已经用我的输入实现了移动窗口。现在我想将 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

【问题讨论】:

  • 你试过X_new(:)吗?

标签: matlab reshape


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-14
    • 2023-02-19
    • 2020-07-06
    • 2020-03-19
    • 1970-01-01
    • 2017-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多