Matlab矩阵赋值问题

问题描述:

Matlab矩阵赋值问题
怎么生成一个次对角阵
就是只有一个次对角线非0,其余元素均为0
次对角线上使只有第一个元素为1,其他的元素为2
有没有不用循环的高阶一点的办法
1个回答 分类:综合 2014-11-11

问题解答:

我来补答
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
 
 
展开全文阅读
剩余:2000
下一页:绘图