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。