Matlab中如何重复矩阵(对角线)元素?

如题所述

使用diag(a)命令生成对角矩阵,a为某个向量,如下所示:

使用diag(a,i)命令生成,a为某个向量,i为a向量相对主对角线偏移的列数(向上为正,向下为负)。当i=0时,可以直接写成diag(a)。具体情况如下:

(1)a(1:3,1) = 1

(2)a = repmat([1],3,1)

(3)ones(3,1)

或者 :

先用A=zeros(m,n)定义m行n列的元素都为0的矩阵,然后为对角线元素赋值则可以得到任意形式的三对角矩阵。
(1)第一种方法

第二种方法:使用循环给对角线元素赋值,输入:

转自: https://blog.csdn.net/yzj577/article/details/79585486
温馨提示:答案为网友推荐,仅供参考
相似回答