【问题标题】:How can I create a not-equally-spaced sequence of numbers in MATLAB?如何在 MATLAB 中创建不等间距的数字序列?
【发布时间】:2016-12-27 08:11:37
【问题描述】:

我想在 MATLAB 中创建一个不等间距的数字序列,从 24 开始,到 511 结束。序列交替使用 32 和 33 作为增量。因此,顺序如下: [24 56 89 121 154 186 219 251 284 316 349 381 414 446 479 511] 请注意:

    24+32=56
    56+33=89
    89+32=121
    121+33=154

... 我只是想知道如何修改自己的代码或编写新代码以获得答案。我自己的代码如下:

    t_3233=0;

    for k=24:(32+t_3233):511

        t_3233
        k

        if t_3233==1 
            t_3233=0;
        else if t_3233==0
            t_3233=1;
            end
        end

    end

【问题讨论】:

  • 您可以将两个向量合二为一:sort([24:65:511, 56:65:511])
  • 是的,它成功了,谢谢!

标签: matlab vector numbers sequences


【解决方案1】:

在这种特殊情况下,您可以使用:

len    = 16;
vector = round(linspace(24,511,len))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-09
    • 2018-01-09
    • 2023-02-10
    • 1970-01-01
    • 1970-01-01
    • 2020-07-11
    • 1970-01-01
    • 2017-04-23
    相关资源
    最近更新 更多