randomly select a number from a matrix
显示 更早的评论
Hi all. I have a 365x27 matrix of values where the rows are the different days of a year (365) and the columns the number of years that I am considering (27). What I would like to do is to create a vector 365x1 where every day one value is randomly selected from the initial matrix. So, for the first day the function should randomly select a value out of the first row of the inital matrix, for the second day a value randomly taken from the second row of the inital matrix and so on. Does someone know how to do it? Thanks
采纳的回答
更多回答(1 个)
Andrei Bobrov
2015-5-19
编辑:Andrei Bobrov
2015-5-19
n = size(Matrix);
out = Matrix(sub2ind(n,(1:n(1))',randi(n(2),n(1),1)));
类别
在 帮助中心 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!