matlab - 在 Octave/Matlab 中将 1 行拆分为多行

标签 matlab octave

我在 Octave/Matlab 的数组中有 1 行和数百列

example of a row:  
540 6.28319 0 538.3 6.26573 0

我希望它看起来像这样。每第三列将数据移动到下一行。

540 6.28319 0 
538.3 6.26573 0

我确实尝试过:

tmp = [540 6.28319 0 538.3 6.26573 0];
a = reshape(tmp, [], 3); but that gives me 
540 0 6.26573
6.28319 538.3 0

我正在努力获取

540 6.28319 0 
538.3 6.26573 0

我怎样才能做到这一点? 谢谢

最佳答案

tmp = [540 6.28319 0 538.3 6.26573 0]
a = reshape(tmp, 3, [])'

给出:

a =

  540.0000    6.2832         0
  538.3000    6.2657         0

关于matlab - 在 Octave/Matlab 中将 1 行拆分为多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7882900/

相关文章:

MATLAB - 重复行 n 次(从 A=[1;2;3] 创建 B=[1;2;3;1;2;3;1;2;3])

image - Matlab 中的 Geoshow - 打印到 tiff 文件时面部颜色发生变化

console - 将文本输出到 Octave 控制台

octave - GNU Octave : Hough Transform

ubuntu - Octave 版本升级

matlab - 如何在matlab中写这个矩阵,

matlab - 使用 matlab 中结构变量的值构建矩阵

matlab - 如何在条形图之间添加距离线

plot - 在图例和标签中使用 LaTeX?

matlab - 如何根据列中的值将非常大的矩阵拆分为子矩阵?