MATLABで等間隔の行ベクトルを生成する方法
方法
linspace(a,b,n)
: 区間$[a,b]$を$n$個の等間隔に分けた行ベクトルを返す。
要素数を入力しなければ、$1\times 100$ベクトルを返す。間隔の数ではなく、間隔の長さが重要な時に使われる。
a: m :b
: 区間$[a,b]$を等間隔$m$で分けた行ベクトルを返す。
間隔を入力しなければ、間隔は$1$に設定される。間隔の数ではなく、間隔の長さが主要な時に使われる。$b=a+n\cdot m$を満たす自然数$n$が存在しないこともある。この場合、終点は$b$ではなく、$a+n\cdot m$を満たす最大の数になる。
x1=linspace(1,10,10)
x2=linspace(1,10)
x3=linspace(5,55,2^5)
y1=1:3
y2=1:1/13:2
y3=3:1/7:7