MATLAB冒號:運算子的用法

2020-07-16 10:05:20
在 MATLAB 中,冒號:是一個重要的運算子,利用它可以產生行向量。

冒號運算子的一般用法為:

e1:e2:e3

其中,e1 為初始值,e2 為步長,e3 為終止值。冒號表示式可產生一個由 e1 開始到 e3 結束、以步長 e2 自增的等差行向量。

範例演示:

t=0:1:5

將產生行向量:

t=[0 1 2 3 4 5]


在冒號表示式中如果省略 e2,則步長預設為 1。例如下面的兩種寫法等價:

t=0:5
t=0:1:5


在 MATLAB 中,還可以用 linspace() 函數產生行向量。其呼叫格式為:

linspace(a, b, n)

其中,a 和 b 是生成向量的第一個和最後一個元素,n 是元素總數。當 n 省略時,自動產生 100 個元素。顯然,linspace(a,b,n) 與 a:(b-a)/(n-1):b 等價。

請看下面的例子:
>> x=linspace(0, pi, 10)

x =
  1 至 6 列
         0    0.3491    0.6981    1.0472    1.3963    1.7453
  7 至 10 列
    2.0944    2.4435    2.7925    3.1416