Generating Randomization from a text file

7 次查看(过去 30 天)
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');

更多回答(0 个)

Community Treasure Hunt

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

Start Hunting!

Translated by