【问题标题】:Matlab Combine Row Vectors into one rowMatlab将行向量组合成一行
【发布时间】:2013-04-21 10:17:46
【问题描述】:

是否有一种矢量化的自动化方法可以用重复数字 x 填充行向量 l 次,这样在一定数量的 k 元素之后,x 会增加 yk, l, x, and y 已给出。

两个例子:

(k = 4, l = 4, x = 0, y = 1): $A = [0 0 0 0; 1 1 1 1; 2 2 2 2; 3 3 3 3];$

(k = 2, l = 3, x = 0, y = 0.1): $B = [0 0; 0.1 0.1; 0.2 0.2]$

【问题讨论】:

    标签: matlab vectorization


    【解决方案1】:

    您可以将 repmat 与 a:b 一起使用

    这样您的第一个示例将如下所示:

    repmat((0:3)', 1,4)
    

    第二个:

    repmat((0:0.1:0.2)', 1,2)
    

    你也可以试试 linspace 或者类似的函数,尽可能的接近你想要的

    【讨论】:

      猜你喜欢
      • 2017-04-17
      • 1970-01-01
      • 1970-01-01
      • 2013-03-09
      • 1970-01-01
      • 2021-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多