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
Stephen23
Stephen23 2017년 5월 8일
편집: Stephen23 2017년 5월 8일
@Nana Fernandes: The variable random_row_number has the row number.

댓글을 달려면 로그인하십시오.

추가 답변 (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에서 Spreadsheets에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by