MATLAB 数组函数参考

MATLAB linspace 在指定区间上生成等间距行向量,常用于绘图采样。与冒号表达式 a:step:b 不同,它按点数均分,而不是按步长累加。

语法

y = linspace(a, b)
y = linspace(a, b, n)

输入参数

参数说明
a区间左端点
b区间右端点,结果一定包含 b
n点数,默认 100

输出

y:长度为 n 的行向量,从 a 均匀过渡到 b(含两端)。

示例

linspace(0, 1, 5)
ans =
         0    0.2500    0.5000    0.7500    1.0000

给 plot 准备自变量:

x = linspace(0, 2*pi, 200);
y = sin(x);
plot(x, y)

与冒号对照:冒号按步长走,末项可能略小于右端;linspace 固定包含右端。

0:0.3:1
linspace(0, 1, 5)

注意事项

  • n 必须为正整数。n=1 时结果为 b。
  • 对数等间距用 logspace。