手把手教你用MATLAB创建特殊矩阵(2)
MATLAB(Matrix Laboratory)是矩阵实验室的意思,表示矩阵当然不在话下,那么一些特殊的矩阵如何表示呢,今天小编手把手教你,一起来。
使用zeros函数创建全零矩阵
首先当然是打开桌面上的MATLAB啦,运行起来,如下图所示:
```matlab
zeros(5, 4)
```
这个命令将创建一个5x4的全零矩阵。在数学中,这种矩阵非常常见。如果一个一个去输入0,将会浪费很多时间。
使用zeros函数创建与已知矩阵维度相同的全零矩阵
可以使用`zeros(size(A))`命令创建与矩阵A维度相同的全零矩阵。其中A矩阵是已知的,我们只需输入这个命令就可以创建一个与A矩阵同纬度的全零矩阵,十分方便快捷。例如,假设有矩阵A:
```matlab
A [15 15 15; 15 15 15; 15 15 15; 15 15 15];
zeros(size(A))
```
输出结果如下:
```
ans
0 0 0
0 0 0
0 0 0
0 0 0
```
使用rand(n)函数创建随机矩阵
`rand(n)`函数可以在区间[0,1]上创建一个n×n均匀分布的随机矩阵。我们来演示一下:
```matlab
rand(6)
```
输出结果如下:
```
ans
0.8147 0.9134 0.2785 0.9649 0.9572 0.9575
0.9058 0.2789 0.5469 0.1419 0.4854 0.8003
0.1270 0.9647 0.9575 0.0357 0.8003 0.6557
0.9134 0.1576 0.9649 0.3922 0.1419 0.7431
0.6324 0.9706 0.8003 0.0462 0.0357 0.3922
0.0975 0.9572 0.6555 0.4218 0.0971 0.6557
```
使用rand(m, n)函数创建m×n的随机矩阵
`rand(m, n)`函数可以在区间[0,1]上创建一个m×n均匀分布的随机矩阵。我们来演示一下:
```matlab
rand(4, 5)
```
输出结果如下:
```
ans
0.8147 0.9134 0.2785 0.9649 0.9572
0.9058 0.1576 0.5469 0.0357 0.4854
0.1270 0.9706 0.9575 0.0462 0.8003
0.9134 0.9572 0.6557 0.4218 0.0971
```
使用rand(size(A))函数创建与已知矩阵维度相同的随机矩阵
可以使用`rand(size(A))`命令创建与矩阵A维度相同的随机矩阵。其中A矩阵是已知的,我们只需输入这个命令就可以创建一个与A矩阵同纬度的随机矩阵,非常方便快捷。例如,假设有矩阵A:
```matlab
A [15 15 15; 15 15 15; 15 15 15; 15 15 15];
rand(size(A))
```
输出结果如下:
```
ans
0.9597 0.7513 0.8407
0.3404 0.2551 0.2543
0.8116 0.5000 0.8143
0.9192 0.9062 0.2435
```
使用hilb(n)函数创建Hilbert矩阵
`hilb(n)`函数可以创建一个n×n的Hilbert矩阵。Hilbert矩阵是一种特殊的数学变换矩阵,它是正定的,整个矩阵的行列式的值和逆矩阵都会发生巨大变化。我们以hilb(5)为例子进行演示:
```matlab
hilb(5)
```
输出结果如下:
```
ans
1.0000 0.5000 0.3333 0.250
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。