Matlab:创建一个(非常数)三对角矩阵

时间:2015-10-08 00:23:19

标签: matlab matrix

因为可以在Matlab中创建(非常数)对角矩阵,f.i。 A = diag([1;2;3]),我想知道是否有一种简单的方法来创建一个非常数三对角矩阵。因为图库('tridiag',...)命令仅适用于恒定的三对角矩阵。

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,那么您可以使用以下代码行创建随机三对角矩阵

n=10; 
p=3;
T=toeplitz([1 randn(1,n-p-1) zeros(1,p)], [1 randn(1,n-p-1) zeros(1,p)])*diag(randn(1,n))

注意,您也可以更改toeplitz功能中的1,或者您可以一直删除它,但随后会收到警告。