使用数组中的n个元素创建矩阵

时间:2015-11-14 18:23:51

标签: arrays matlab matrix

有没有办法创建由存储在数组中的特定数字组成的矩阵?例如,我想创建一个10×1的矩阵,该矩阵仅由数组a = [6,2,15,24]中的数字组成,它们随机存储在矩阵元素中。最终产品看起来应该是这样的:

M = [15,24,2,15,2,6,24,15,2,15]

2 个答案:

答案 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