Generating Randomization from a text file

7 ビュー (過去 30 日間)
Mahmoud Khadijeh
Mahmoud Khadijeh 2019 年 9 月 1 日
コメント済み: Joseph Kutteh 2021 年 6 月 8 日
Hello,
I have a text file contains numbers like the following :
1 2 3
7 5 6
4 5 5
9 11 1
I want to redistribute the lines randomly to be for example like this:
7 5 6
9 11 1
4 5 5
1 2 3
I know about the function " randperm " but I want to use it in case I have a text file and I want to generate the randomization inside it.
Regards,
  1 件のコメント
Jan
Jan 2019 年 9 月 4 日
What is your question? Do you know how to import the data from a file to a matrix? Do you know how to shuffle the rows? Does the problem include how to write a matrix to a text file? What have you tried so far?

サインインしてコメントする。

採用された回答

Sai Sri Pathuri
Sai Sri Pathuri 2019 年 9 月 4 日
You can read the matrix from the text file, randomize the rows and rewrite it to the text file.
For reading a matrix from text file, you may use readmatrix function.
a=readmatrix('filename.txt');
To shuffle the rows, you may use the following code.
b=a(randperm(size(a,1)),:);
To write matrix to the text file, use writematrix function.
writematrix(b,'filename.txt','Delimiter','tab');
  2 件のコメント
Mahmoud Khadijeh
Mahmoud Khadijeh 2019 年 9 月 6 日
Thank you very much
Joseph Kutteh
Joseph Kutteh 2021 年 6 月 8 日
Works great! Thank you as well.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeText Files についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by