如何为矢量生成均匀的空间?

时间:2016-07-27 03:30:02

标签: matlab

生成均匀空间可以使用linspace,但我想知道我是否可以对其进行矢量化。我的意思如下:

给定一个输入向量,比如[1 2],我想生成一个2X6矩阵,以便:

  • 在第一行中,条目为[0:0.2:1]
  • 第二行的条目为[0:0.4:2]

通常,输入向量可能未知,它可以从[1 2]更改为[1:3:10]或其他向量。但是,第一列很多是零向量,列数可以被视为高级已知。

如果可能,我不想使用for循环来编写它。

1 个答案:

答案 0 :(得分:0)

假设A = [x, y],您可以生成所需的2 x 6矩阵M,如下所示:

B = A/A(1);
M = B.'*linspace(0, A(1), 6);