Matlab转置单元格数组

时间:2017-11-12 22:48:58

标签: arrays matlab struct transpose cell-array

我为我的数据成功创建了一个n = 85的移动窗口,并将窗口放在一个单元格数组中:

n = 37886;
cell_array=cell(n,1);
a = 1:n;
for T=1:n-84
  M=a(T:T+84);
    tmpstruct=struct('M',M);
    cell_array{T}=tmpstruct;
end

但是,我需要转置M,它是位于单元阵列内的结构内的窗口值的数据。也就是说,不是窗口值的向量是1x85,而是希望它们是85x1。

我试图用这个转置:

cell_array = cellfun(@transpose,cell_array,'UniformOutput',false);

但是这段代码对我不起作用。

任何有关如何移植窗户的反馈都将不胜感激。我需要转置252个单元阵列,因此手动执行此操作是不可能的。

1 个答案:

答案 0 :(得分:2)

如果我清楚地了解,那么:

SELECT * FROM items WHERE "ownerId" = 5;

如果您更喜欢命名函数:

n = 37886;
cell_array=cell(n,1);
a = 1:n;
for T=1:n-84
  M=a(T:T+84);
    tmpstruct=struct('M',M'); % Modified line to transpose windows!
    cell_array{T}=tmpstruct;
end