matlab - 获取输出矩阵不同列的序列数据

标签 matlab

我有一个很长的专栏(1*1691)。我想提取行 (1,13,25...) 的值并将这些值放入输出矩阵的第 1 列中,然后我想提取行 (2,14,26...) 的值并将其放入我的输出矩阵第 2 列中的值,然后是行 (3,15,27....),......... 直到列中的行 (12,24,36......) 12.

我产生了一个想法来做到这一点,如下所示,但这样我必须为所有行编写行,这很麻烦。任何人都可以帮忙吗?谢谢

data=untitled;
d=zeros(144,12);
for n=1:144
  d(1,n)=data(n,:);
  d(2,n)=data(n+12,:);
  d(3,n)=data(n+24,:);
  d(4,n)=data(n+36,:);
  d(5,n)=data(n+48,:);
  d(6,n)=data(n+60,:);
  d(7,n)=data(n+72,:);
  d(8,n)=data(n+84,:);
  d(9,n)=data(n+96,:);
  d(10,n)=data(n+108,:);
  ....................

结束

最佳答案

d = reshape(data, 12, [])

这对你有用吗?

关于matlab - 获取输出矩阵不同列的序列数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10785141/

相关文章:

matlab - fread() 优化 matlab

C 程序无法识别从 MATLAB 导出的文件中的 '\n'

matlab - 如何通过 Matlab 中的一系列分段线来拟合曲线?

类似于 MATLAB 中的 Python 交互式选择工具

python - 将 Matlab 矩阵串联转换为 Python

python - 从 matlab2015a 调用 python

matlab - 从wav文件进行Matlab下采样和包络提取

image - 在保留标题和标签的同时删除子图中的死角

image - 将矩阵保存为图像

matlab - 使用 Matlab 将 3d 矩阵转换为字符串并返回 3d 矩阵