how to select a random row from an excel sheet which has 16801 rows and 28 columns ?

1 次查看(过去 30 天)
i have an excel sheet of 16801x28 and want to randomly select one row out of this to give it as a input to my kalman filter i just want to know how can i select a row randomly with a code instead of doing it manually ?
Thanks in advance

采纳的回答

Walter Roberson
Walter Roberson 2017-5-8
num_row = size(YourArray, 1);
random_row_number = randi(num_row);
random_row = YourArray(random_row_number, :);
The compact version of this is:
random_row = YourArray( randi(size(YourArray,1)), :);
  3 个评论

请先登录,再进行评论。

更多回答(1 个)

KL
KL 2017-5-8
rowNo = randi([1, 16801])
  2 个评论
Guillaume
Guillaume 2017-5-8
It's better not to hardcode the size but instead get it directly from the matrix that is going to be indexed. That way you're guaranteed that the code will work when inevitably the matrix change at some point in the future.
KL
KL 2017-5-8
I just had the presumption that it's understandable since the question says ..just want to know... Nevertheless you're totally right there!

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Data Import from MATLAB 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by