【问题标题】:Create a specific number pattern using matlab / octave使用 matlab / octave 创建特定的数字模式
【发布时间】:2020-02-15 11:49:15
【问题描述】:

如何创建特定的数字模式?最后一个数字开始第二个模式部分的位置。

例子:

我想跟随/重复模式 1,5,4

1st pattern in section 1,5,4
2nd pattern in section 5,9,8
3rd pattern in section 9,13,12

final array would be = [1,5,4,5,9,8,9,13,12,...]

注意:这只是一个简单的例子,模式将是大约 100,000 + 数字

我知道 repmat 和 cumsum,但是将这两者结合起来不起作用

PS:我使用的是 Octave 4.2.2,它类似于 Matlab

【问题讨论】:

  • [1,5,4]+[0;4;8]?
  • @Daniel [1,5,4]+[最后一个数字 + 1, +4, -1]
  • 我不明白你的评论。我粘贴的代码不是生成你需要的数字吗?
  • @Daniel 是的,谢谢,但是如何将n 的模式增加更多次

标签: matlab math octave numerical-methods


【解决方案1】:
x=reshape([1;5;4]+[0:4:n*4],1,[])

当您查看您的问题时,每行都是 [1;5;4] 以 4 的倍数递增。这就是上面的代码所做的,将 [1;5;4] 与 4 的倍数相加。最后将结果重新整形为向量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-25
    相关资源
    最近更新 更多