使用 MATLAB 进行随机排列

您所在的位置:网站首页 随机生成一个向量 使用 MATLAB 进行随机排列

使用 MATLAB 进行随机排列

2023-03-25 06:12| 来源: 网络整理| 查看: 265

当前位置:主页 > 学无止境 > 编程语言 > WEB前端 编程语言 网络 算法 操作系统 数据库 使用 MATLAB 进行随机排列 作者:迹忆客 最近更新:2023/03/19 浏览次数:

本文将讨论使用 MATLAB 中的 randperm() 函数生成包含整数随机排列的向量。

使用 MATLAB 中的 randperm() 函数生成包含整数随机排列的向量

我们可以使用 MATLAB 的内置函数 randperm() 来生成包含整数随机排列的向量。我们可以在 randperm() 函数中定义采样区间的最大整数,采样区间的最小整数默认为 1。

例如,让我们使用 randperm() 函数生成 1 到 6 之间的六个整数。请参阅下面的代码。

clc v = randperm(6)

输出:

v = 3 5 6 1 4 2

如果我们重新运行此代码,输出将会改变,因为这些值是随机的。我们可以使用 randperm() 函数的第二个参数来定义随机排列整数的数量。

我们只能定义一个小于或等于第一个参数的数字,因为生成的数字是唯一的,不能重复。如果我们定义的数字大于第一个参数,MATLAB 将显示错误。

例如,让我们使用 randperm() 函数生成 1 到 6 之间的两个随机排列数。请参阅下面的代码。

clc v = randperm(6,2)

输出:

v = 1 3

如果我们重新运行代码,输出中只有两个数字会改变,因为生成的数字是随机的。我们还可以使用 rng 函数保存随机数生成器的状态。

先前保存的状态可用于生成相同的整数序列。例如,让我们使用 randperm() 和 rng 函数生成两个具有相同序列的向量。

请参阅下面的代码。

clc s = rng; v1 = randperm(6,2) rng(s) v2 = randperm(6,2)

输出:

v1 = 1 2 v2 = 1 2

在输出中,向量 v1 和 v2 都包含相同的元素。

如果我们重新运行代码,输出将改变,但两个向量的元素将保持不变。如果我们不使用先前存储的状态,向量将具有不同的元素。

上一篇:在 MATLAB 中获取矩阵的列数

下一篇:在 MATLAB 中的单个散点图上绘制多个数据集

相关文章 在 MATLAB 中的单个散点图上绘制多个数据集

发布时间:2023/03/19 浏览次数:116 分类:编程语言

可以使用 scatter() 函数在单个散点图上绘制多个数据集,并在 MATLAB 中按住命令。

在 MATLAB 中获取矩阵的列数

发布时间:2023/03/19 浏览次数:93 分类:编程语言

本教程演示了在 MATLAB 中获取矩阵列数的方法。

从命令行运行 MATLAB 脚本

发布时间:2023/03/19 浏览次数:127 分类:编程语言

本教程演示如何在命令行中运行 MATLAB 脚本。

在 MATLAB 中创建一个空矩阵

发布时间:2023/03/19 浏览次数:130 分类:编程语言

本教程演示了在 MATLAB 中使用不同方法创建空矩阵的方法。

转载请发邮件至 [email protected] 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3