MATLAB练习命令:linspace、zeros、eye、ones、rand、randn、triu、logspace、diag、reshape、repmat
时间: 2023-12-20 08:05:19 浏览: 135
Matlab命令集合
以下是MATLAB练习命令的介绍和演示:
1. linspace:在指定的范围内生成等间距的向量。
```matlab
x = linspace(0, 10, 5) % 生成0到10之间5个等间距的数
```
2. zeros:生成指定大小的全零矩阵。
```matlab
A = zeros(2, 3) % 生成2行3列的全零矩阵
```
3. eye:生成指定大小的单位矩阵。
```matlab
B = eye(3) % 生成3阶单位矩阵
```
4. ones:生成指定大小的全1矩阵。
```matlab
C = ones(2, 4) % 生成2行4列的全1矩阵
```
5. rand:生成指定大小的随机矩阵,元素值在0到1之间。
```matlab
D = rand(3, 2) % 生成3行2列的随机矩阵
```
6. randn:生成指定大小的随机矩阵,元素值符合标准正态分布。
```matlab
E = randn(2, 4) % 生成2行4列的标准正态分布随机矩阵
```
7. triu:返回矩阵的上三角部分。
```matlab
F = triu(ones(3, 3)) % 生成3阶全1矩阵的上三角部分
```
8. logspace:在指定的范围内生成对数间距的向量。
```matlab
G = logspace(0, 2, 3) % 生成10^0到10^2之间3个对数间距的数
```
9. diag:提取矩阵的对角线元素或构造对角矩阵。
```matlab
H = diag([1, 2, 3]) % 构造3阶对角矩阵
I = diag(rand(2, 3)) % 提取2行3列随机矩阵的对角线元素
```
10. reshape:改变矩阵的大小。
```matlab
J = reshape(1:12, 3, 4) % 将1到12的数按列优先排列成3行4列的矩阵
```
11. repmat:将矩阵重复若干次。
```matlab
K = repmat([1, 2; 3, 4], 2, 3) % 将2行2列的矩阵重复2行3列
```
阅读全文