MATLAB中怎么把对角矩阵对角数字向右边填充
答案:2 悬赏:30 手机版
解决时间 2021-02-10 19:42
- 提问者网友:未信
- 2021-02-10 15:25
例如:对角矩阵a=[1,0,0,0;0,2,0,0;0,0,3,0;0,0,0,4],变成b=[1,1,1,1;0,2,2,2;0,0,3,3;0,0,0,4],由于我的程序运算量很大,对角矩阵维度很高,我希望有MATLAB现成的函数来完成这个过程,如果没有现成的函数那么运算量较小的程序也行,基本的变换我自己会,但是运算量很大,我需要更精简的程序。
最佳答案
- 五星知识达人网友:有你哪都是故乡
- 2021-02-10 15:57
在之前的对角矩阵基础上乘以同维数的全为1的上三角矩阵即可;
实现方法如下:
clear all;close all;clc
a=triu(ones(10000),0);
b=diag(1:10000,0);
c=a*b;
实现方法如下:
clear all;close all;clc
a=triu(ones(10000),0);
b=diag(1:10000,0);
c=a*b;
全部回答
- 1楼网友:鱼芗
- 2021-02-10 16:54
没看懂什么意思?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯