Matlab矩阵赋值问题怎么生成一个次对角阵就是只有一个次对角线非0,其余元素均为0次对角线上使只有第一个元素为1,其他的元素为2有没有不用循环的高阶一点的办法
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/28 14:48:31
![Matlab矩阵赋值问题怎么生成一个次对角阵就是只有一个次对角线非0,其余元素均为0次对角线上使只有第一个元素为1,其他的元素为2有没有不用循环的高阶一点的办法](/uploads/image/z/2541868-52-8.jpg?t=Matlab%E7%9F%A9%E9%98%B5%E8%B5%8B%E5%80%BC%E9%97%AE%E9%A2%98%E6%80%8E%E4%B9%88%E7%94%9F%E6%88%90%E4%B8%80%E4%B8%AA%E6%AC%A1%E5%AF%B9%E8%A7%92%E9%98%B5%E5%B0%B1%E6%98%AF%E5%8F%AA%E6%9C%89%E4%B8%80%E4%B8%AA%E6%AC%A1%E5%AF%B9%E8%A7%92%E7%BA%BF%E9%9D%9E0%2C%E5%85%B6%E4%BD%99%E5%85%83%E7%B4%A0%E5%9D%87%E4%B8%BA0%E6%AC%A1%E5%AF%B9%E8%A7%92%E7%BA%BF%E4%B8%8A%E4%BD%BF%E5%8F%AA%E6%9C%89%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%85%83%E7%B4%A0%E4%B8%BA1%2C%E5%85%B6%E4%BB%96%E7%9A%84%E5%85%83%E7%B4%A0%E4%B8%BA2%E6%9C%89%E6%B2%A1%E6%9C%89%E4%B8%8D%E7%94%A8%E5%BE%AA%E7%8E%AF%E7%9A%84%E9%AB%98%E9%98%B6%E4%B8%80%E7%82%B9%E7%9A%84%E5%8A%9E%E6%B3%95)
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