arrays - 在Matlab中的每第n行之后,每次将矩阵中的一个序列插入另一个矩阵

标签 arrays matlab matrix

我有矩阵 A 和矩阵 B。矩阵 A 是 100*3。矩阵 B 为 10*3。我需要在每第 10 行之后每次从矩阵 B 中插入一行到矩阵 A 中。结果将是具有 110*3 的矩阵 A。我如何在 Matlab 中执行此操作?

最佳答案

这是另一种基于索引的方法:

n = 10;
C = [A; B];
[~, ind] = sort([1:size(A,1) n*(1:size(B,1))+.5]);
C = C(ind,:);

关于arrays - 在Matlab中的每第n行之后,每次将矩阵中的一个序列插入另一个矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30856087/

相关文章:

matlab - 如何使用 Matlab(或 Excel)对 3D 中的一组点进行插值

构造函数中的 C++ 错误

c++ - 使用 << 或 >> 连接一个无符号字符数组

c - 在 C 中为 3D 数组分配连续内存

arrays - Julia:使用自定义比较器按行对矩阵进行排序

c - 如何在 mex 结构中设置 vector 元素

Matlab,在一张图中绘制两个数据系列

matlab - 是否有一个将矩阵作为 `val` 的 accumarray() ?

java - 努力打印出 3D 数组

C - 矩阵表示为链表