matlab输入一个数n,生成n阶的Hilbert矩阵
时间: 2023-07-13 21:07:40 浏览: 651
输入矩阵阶数n,给n阶矩阵的元素按行序由1到n*n顺序赋值,然后将其向右旋转90度,输出旋转后的矩阵。
可以使用以下代码生成n阶的Hilbert矩阵:
```matlab
function H = hilbert_mat(n)
% 生成n阶的Hilbert矩阵
H = zeros(n);
for i = 1:n
for j = 1:n
H(i,j) = 1/(i+j-1);
end
end
end
```
可以通过调用 `hilbert_mat(n)` 函数来生成n阶的Hilbert矩阵。例如,要生成4阶的Hilbert矩阵,可以输入以下命令:
```matlab
hilbert_mat(4)
```
输出结果为:
```
ans =
1 0.5000 0.3333 0.2500
0.5000 0.3333 0.2500 0.2000
0.3333 0.2500 0.2000 0.1667
0.2500 0.2000 0.1667 0.1429
```
阅读全文