MATLAB toeplitz()函数:生成托普利兹矩阵
托普利兹(Toeplitz)矩阵是指除第一行和第一列外,其他每个元素都与左上角的元素相同的矩阵。该矩阵沿对角线的所有元素都具有相同的值,形式为:
在 MATLAB 中,生成托普利兹矩阵的函数是 toeplitz(),该函数的调用格式及说明如下表所示。
【实例 1】生成托普利兹矩阵,在 MATLAB 命令行窗口中输入以下命令:
【实例 2】用向量生成一个对称的托普利兹矩阵。在 MATLAB 命令行窗口中输入以下命令:

在 MATLAB 中,生成托普利兹矩阵的函数是 toeplitz(),该函数的调用格式及说明如下表所示。
| 调用格式 | 说明 |
|---|---|
| T = toeplitz(c, r) | 生成非对称托普利茨矩阵,其中 c 作为第一列,r 作为第一行。如果 c 和 r 的首个元素不同, toeplitz() 将发出警告并使用列元素作为对角线。 |
| T = toeplitz(r) | 生成对称的托普利茨矩阵 |
【实例 1】生成托普利兹矩阵,在 MATLAB 命令行窗口中输入以下命令:
>> clear % 清除工作区的变量
>> A=toeplitz(2:10,2:5) % 生成一个以2:10为第一列,2:5为第一行的托普利兹矩阵A
A =
2 3 4 5
3 2 3 4
4 3 2 3
5 4 3 2
6 5 4 3
7 6 5 4
8 7 6 5
9 8 7 6
10 9 8 7
【实例 2】用向量生成一个对称的托普利兹矩阵。在 MATLAB 命令行窗口中输入以下命令:
>> clear % 清除工作区的变量
>> T=toeplitz(1:5) % 生成一个以1:5为第一行的对称的托普利兹矩阵T
T =
1 2 3 4 5
2 1 2 3 4
3 2 1 2 3
4 3 2 1 2
5 4 3 2 1
ICP备案:
公安联网备案: