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

发布于 2024-12-11 10:39:19 字数 443 浏览 0 评论 0原文

我在八度/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

我该怎么做? 谢谢

I have 1 row with hundreds of columns in an array in octave/matlab

example of a row:  
540 6.28319 0 538.3 6.26573 0

I would like it to look like this. Every 3rd column move data to next row.

540 6.28319 0 
538.3 6.26573 0

I did try:

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

I'm trying to get

540 6.28319 0 
538.3 6.26573 0

How can I go about doing this?
Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

睡美人的小仙女 2024-12-18 10:39:19
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
tmp = [540 6.28319 0 538.3 6.26573 0]
a = reshape(tmp, 3, [])'

gives:

a =

  540.0000    6.2832         0
  538.3000    6.2657         0
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文