不用randi函数产生具有8个元素的向量x,其元素是两位随机整数
时间: 2024-03-02 18:50:55 浏览: 90
在指定的时间间隔内,随机均匀地生成具有指定和和和值的向量
可以使用 MATLAB 中的 `rand` 函数生成 $[0, 1)$ 之间的随机数,然后乘以 90,再加上 10,最后取整得到两位随机整数。代码如下:
```
x = floor(rand(1, 8) * 90) + 10;
```
解释一下这个代码:
- `rand(1, 8)` 用于生成一个 $[0, 1)$ 之间的长度为 8 的随机数向量。
- 将这个向量乘以 90,得到 $[0, 90)$ 之间的随机数向量。
- 再将这个向量加上 10,得到 $[10, 100)$ 之间的随机数向量。
- 最后使用 `floor` 函数取整,得到两位随机整数向量。
- 将这个向量存储在变量 `x` 中。
阅读全文