从矩阵生成10个数字

4视图(30天)
说我有一个矩阵,v1,我怎么能随机生成10个数字在现有矩阵?
2的评论
Ashante伊莎贝拉好
Ashante伊莎贝拉好 2021年9月27日
对第一个问题,所有的不同位置,仅10数字不需要一个向量

登录置评。

接受的答案

图像分析
图像分析 2021年9月23日
从随机生成的数字位置,不重复任何您需要的位置 使用randperm () 兰迪()不像其他回答(s)。使用兰迪()可能会允许多次使用相同的位置。所以使用randperm randi()或()取决于什么是你想要的。
%生成样本矩阵——7 row-by-9列矩阵。
m =兰迪(100、7、9)
%得到10随机线性索引没有位置做一个重复:
randomIndexes = randperm(元素个数(m), 10)
在这些随机位置:%提取数据
extractedNumbers = m (randomIndexes)

答案(1)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2021年9月23日
根据你陈述以下可能是你想获得什么:
v1 =兰迪(10、5、5)% # %是现有的矩阵
v1 = 5×5
2 5 2 1 10 7 5 3 1 6 10 4 1 9 2 6 5 4 3 2 1 8 5 10 2
IDX =兰迪([1,10]1 10);%从现有的随机选择索引矩阵
R = v1 (IDX)%随机选择10个数字从v1
R = 1×10
4 5 5 10 8 5 8 5 2 8

类别

找到更多的在随机数生成帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的