使用matlab。diag函数生成的对角矩阵,用什么函数经过变化可以得到要得的矩阵

2、使用diag等函数产生下列矩阵。
a=[0,0,8;0,-7,5;2,3,0] b=[2,0,4;0,5,0;7,0,8]
3、利用reshape函数将2题中的a和b变换成行向量。

你好,代码供参考:

a = flip(diag([2,-7,8]) + diag([3,5],1))
b = diag([2,5,8]) + diag(7,2)+diag(4,-2)
a1 = reshape(a,1,numel(a))
b1 = reshape(b,1,numel(b))

结果:

a =

     0     0     8
     0    -7     5
     2     3     0

b =

     2     0     7
     0     5     0
     4     0     8

a1 =

     0     0     2     0    -7     3     8     5     0


b1 =

     2     0     4     0     5     0     7     0     8

有帮助望采纳哟谢谢啦