Generating Randomization from a text file

7 vues (au cours des 30 derniers jours)
Mahmoud Khadijeh
Mahmoud Khadijeh le 1 Sep 2019
Commenté : Joseph Kutteh le 8 Juin 2021
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 commentaire
Jan
Jan le 4 Sep 2019
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?

Connectez-vous pour commenter.

Réponse acceptée

Sai Sri Pathuri
Sai Sri Pathuri le 4 Sep 2019
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 commentaires
Mahmoud Khadijeh
Mahmoud Khadijeh le 6 Sep 2019
Thank you very much
Joseph Kutteh
Joseph Kutteh le 8 Juin 2021
Works great! Thank you as well.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by