matlab产生一个取值范围在[7,30]的5X5的随机数矩阵多种写法
时间: 2023-05-30 10:02:43 浏览: 1452
matlab 用于建立给定范围的矩阵
1. 直接使用rand函数生成随机矩阵,然后进行线性变换,使其取值范围在[7,30]之间:
```
A = rand(5,5)*(30-7)+7;
```
2. 使用randi函数生成整数随机矩阵,然后进行线性变换,使其取值范围在[7,30]之间:
```
A = randi([0,23],5,5)+7;
```
3. 使用randn函数生成标准正态分布随机矩阵,然后进行线性变换,使其取值范围在[7,30]之间:
```
A = randn(5,5)*12+18;
```
4. 使用randperm函数生成随机排列,然后进行重排和线性变换,使其取值范围在[7,30]之间:
```
A = 7:30;
A = reshape(A(randperm(length(A))),5,5);
```
5. 使用rng函数设置随机数生成器的种子,并使用rand函数生成随机矩阵,然后进行线性变换,使其取值范围在[7,30]之间:
```
rng(1234);
A = rand(5,5)*(30-7)+7;
```
阅读全文