Matlab矩阵赋值问题怎么生成一个次对角阵就是只有一个次对角线非0,其余元素均为0次对角线上使只有第一个元素为1,其他的元素为2有没有不用循环的高阶一点的办法
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/24 15:59:17
Matlab矩阵赋值问题怎么生成一个次对角阵就是只有一个次对角线非0,其余元素均为0次对角线上使只有第一个元素为1,其他的元素为2有没有不用循环的高阶一点的办法
Matlab矩阵赋值问题
怎么生成一个次对角阵
就是只有一个次对角线非0,其余元素均为0
次对角线上使只有第一个元素为1,其他的元素为2
有没有不用循环的高阶一点的办法
Matlab矩阵赋值问题怎么生成一个次对角阵就是只有一个次对角线非0,其余元素均为0次对角线上使只有第一个元素为1,其他的元素为2有没有不用循环的高阶一点的办法
X = diag(v,k)
以向量v的元素作为矩阵X的第k条对角线元素,当k=0时,v为X的主对角线;当k>0时,v为上方第k条对角线;当k> v=[1 2 3];
>> x=diag(v,-1)
x =
0 0 0 0
1 0 0 0
0 2 0 0
0 0 3 0
下面不知是否是你想要的:
>> clear
>> v(1)=1;
>> n=5;%可以安自己需求
>> v(2:n)=2;
>> x=diag(v,-1)
x =
0 0 0 0 0 0
1 0 0 0 0 0
0 2 0 0 0 0
0 0 2 0 0 0
0 0 0 2 0 0
0 0 0 0 2 0