matlab - 从单列数据集中提取行 block 以分隔连续列

标签 matlab matrix data-extraction submatrix

我有一个数据集,其中包含 1 列中的所有数据。然而,每 n 行就会出现一个新的子数据集。使用 MATLAB,我需要获取每个子数据集并将其放置在单独的连续列中。例如,这个:

第 1 列

1
3
2
1
3
2
1
3
2

进入此:

第 1 栏 |第 2 栏 |第 3 栏 | ...

1  1  1
3  3  3
2  2  2

最佳答案

您可以使用 reshape 像这样的命令:

my_matrix = reshape(my_vector, num_rows, num_cols);

您还可以替换 num_cols上面的 []让 MATLAB 自动计算出需要多少列才能将数据放入 num_rows行。同样,您可以替换 num_rows[]并让 MATLAB 计算出将数据放入 num_cols 所需的行数列。

请注意,如果 my_vector,MATLAB 将引发错误不包含完全 num_rows * num_cols元素。换句话说,如果大小不匹配,它不会用零填充或截断数据。

关于matlab - 从单列数据集中提取行 block 以分隔连续列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24235487/

相关文章:

c - 像 Matlab 在 C 中那样读取原始音频文件

matlab - 从元胞数组中提取内容

java - 从 Mallet 中的 LDA 模型获取词主题矩阵

php - 从 https ://chenmed. wd1.myworkdayjobs.com/en-US/jencare/抓取和提取数据,当它在网页的 'Source Code' 中不可见时

php - 如何从任何网页中仅提取主要内容? (没有页脚、菜单栏、导航栏、页脚、侧边栏、面包屑)

performance - 多列的matlab矩阵索引

Matlab 绘制 F 分数

c - 如何在不使用循环的情况下在 C 中初始化 N 维数组

c++ - 计算矩阵乘法的快速算法

python - Python 中的复杂数据提取