matlab扩展矩阵到N维
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/18 10:06:42
matlab扩展矩阵到N维
目标是想从低维扩展到任意N维(方阵),N是变量,例如10.
即,对N赋值,即可生成符合如图格式的矩阵(方阵).
目标是想从低维扩展到任意N维(方阵),N是变量,例如10.
即,对N赋值,即可生成符合如图格式的矩阵(方阵).
用三个diag函数相加. 参考代码:>> N=10;
>> diag(6*ones(1,N)) + diag(ones(1,N-1),1) + diag(8*ones(1,N-1),-1)
ans =
6 1 0 0 0 0 0 0 0 0
8 6 1 0 0 0 0 0 0 0
0 8 6 1 0 0 0 0 0 0
0 0 8 6 1 0 0 0 0 0
0 0 0 8 6 1 0 0 0 0
0 0 0 0 8 6 1 0 0 0
0 0 0 0 0 8 6 1 0 0
0 0 0 0 0 0 8 6 1 0
0 0 0 0 0 0 0 8 6 1
0 0 0 0 0 0 0 0 8 6
>> diag(6*ones(1,N)) + diag(ones(1,N-1),1) + diag(8*ones(1,N-1),-1)
ans =
6 1 0 0 0 0 0 0 0 0
8 6 1 0 0 0 0 0 0 0
0 8 6 1 0 0 0 0 0 0
0 0 8 6 1 0 0 0 0 0
0 0 0 8 6 1 0 0 0 0
0 0 0 0 8 6 1 0 0 0
0 0 0 0 0 8 6 1 0 0
0 0 0 0 0 0 8 6 1 0
0 0 0 0 0 0 0 8 6 1
0 0 0 0 0 0 0 0 8 6