有没有办法创建由存储在数组中的特定数字组成的矩阵?例如,我想创建一个10×1的矩阵,该矩阵仅由数组a = [6,2,15,24]
中的数字组成,它们随机存储在矩阵元素中。最终产品看起来应该是这样的:
M = [15,24,2,15,2,6,24,15,2,15]
答案 0 :(得分:3)
如果您拥有统计工具箱,则可以使用randsample
并将第三个参数设置为true
,以指示要对数据a
进行抽样with replacement:< / p>
a = [6 2 15 24];
M = randsample(a,10,true)
答案 1 :(得分:0)
function b = resample( a, size )
indices = randi( numel( a ), size );
b = a( indices );
示例:
>> resample( [6,2,15,24], [4,5] )
ans =
2 6 15 2 6
2 2 15 15 6
24 6 6 2 6
2 6 24 6 2