用MATLAB按要求生成矩阵并进行相关运算. (1)生成5阶魔方矩阵并求其特征分解. (2)生成8阶哈达玛矩阵并求其LU分解. (3)利用6阶魔方矩阵的前3行,6阶帕斯卡矩阵的第2、3行拼接成的5 x 6阶矩阵,求其奇异值分解. (4)计算5阶希尔伯特矩阵每列的向量p-范数(p= 1,2, inf, -inf). (5)生成7阶三对角矩阵,使其对角线的元素为其所在行数的相反数,对角线下方的元素为对应希尔伯特矩阵元素,对角线上方元素为相应魔方矩阵元素,计算该矩阵的p-范数(p= 1,2, inf)
时间: 2023-11-28 19:51:36 浏览: 138
(1) 生成5阶魔方矩阵并求其特征分解。
```matlab
A = magic(5);
[V,D] = eig(A);
```
(2) 生成8阶哈达玛矩阵并求其LU分解。
```matlab
H = hadamard(8);
[L,U] = lu(H);
```
(3) 利用6阶魔方矩阵的前3行,6阶帕斯卡矩阵的第2、3行拼接成的5 x 6阶矩阵,求其奇异值分解。
```matlab
M1 = magic(6);
M2 = pascal(6);
M = [M1(1:3,:); M2(2:3,:)];
[U,S,V] = svd(M);
```
(4) 计算5阶希尔伯特矩阵每列的向量p-范数(p= 1,2, inf, -inf)。
```matlab
H = hilb(5);
p1 = norm(H,1);
p2 = norm(H,2);
pinf = norm(H,inf);
pninf = norm(H,-inf);
```
(5) 生成7阶三对角矩阵,使其对角线的元素为其所在行数的相反数,对角线下方的元素为对应希尔伯特矩阵元素,对角线上方元素为相应魔方矩阵元素,计算该矩阵的p-范数(p= 1,2, inf)。
```matlab
H = hilb(7);
M = magic(7);
A = diag(-1:-1:-7) + diag(H(2:end,1:6),-1) + diag(M(1:6,2:end),1);
p1 = norm(A,1);
p2 = norm(A,2);
pinf = norm(A,inf);
```
阅读全文