随机数选择矩阵列和十进制数

1视图(30天)
你好,我是在寻找一种从矩阵的每一列选择随机变量,结合两种不同的随机参数在0和1之间(所以,不是整数…),不失i.i.d.条件(Indipendent和恒等分布)。
例如:
= (1 2 3 4;
5 6 7 8;
9 10 11 12);% 3 x4矩阵的例子
我想要做的是获得一个向量v 1 x6的前4列一个随机变量来自每一列,和在过去的2列2 v的值在0和1之间。
我发现的唯一方法就是使用2 *函数兰迪:一个随机选择的四个值,和一个随机选择的2值在0和1之间。然而,使用2 *函数兰迪,v的元素将不先验知识。
有一种方法可以使用只是一个时间的函数总体随机选择?
谢谢
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2021年9月11日
列可能iid对其他的列,但这并不意味着在一列,行iid。可能存在的协方差矩阵,或者它可能是某种的exp (rand () * (1:3)。”)

登录置评。

接受的答案

图像分析
图像分析 2021年9月11日
编辑:图像分析 2021年9月11日
你试过良好和直观的for循环:
= (1 2 3 4;
5 6 7 8;
9 10 11 12);% 3 x4矩阵的例子
%得到数组的大小
[rowsA, columnsA] =大小(一个)
%得到随机行指数每一列
aRowIndexes =装天花板(rowsA *兰德(columnsA))
%初始化v随机数。
v =兰德(1 (columnsA + 2));
%分配随机位置的值。
坳= 1:columnsA
v (col) = (aRowIndexes (col)上校);
结束
v%在命令窗口中显示

类别

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

社区寻宝

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

开始狩猎!