Effacer les filtres
Effacer les filtres

How to change matrix numbers positions

1 vue (au cours des 30 derniers jours)
Hugo Matias
Hugo Matias le 30 Nov 2018
Commenté : Bruno Luong le 30 Nov 2018
I have a matrix generated randomly and I want to change the positions of the numbers
i.e:
X=[2 3 4 5;
7 8 9 1]
to
X=[9 5 1 3;
5 2 8 2]
(I'm the one who chooses the new positions, not random)

Réponses (3)

Georgios Pyrgiotakis
Georgios Pyrgiotakis le 30 Nov 2018
do you mean that you want to randomly reanrage the array?
  1 commentaire
Hugo Matias
Hugo Matias le 30 Nov 2018
No, i'm the one who chooses the new positions!

Connectez-vous pour commenter.


Image Analyst
Image Analyst le 30 Nov 2018
Will this work for you?
X = [2 3 4 5;
7 8 9 1]
[rows, columns] = size(X)
X = X(randperm(numel(X))) % Unfortunately reshapes into a row vector.
X = reshape(X, [rows, columns]) % Put back into 2-D
It rearranges elements into a random order.
  2 commentaires
Hugo Matias
Hugo Matias le 30 Nov 2018
No, i'm the one who chooses the new positions!
Image Analyst
Image Analyst le 30 Nov 2018
What form do you have your new positions in? A matrix? A vector? Two vectors or two matrices with new rows in one, and new columns in the other? Come on, make it EASY for us to help you, not hard.

Connectez-vous pour commenter.


Bruno Luong
Bruno Luong le 30 Nov 2018
X(randperm(numel(X))) = X
  4 commentaires
Hugo Matias
Hugo Matias le 30 Nov 2018
How would I do if I wanted to to change the position of the number at (1,2) to (2,3) , for example?
Bruno Luong
Bruno Luong le 30 Nov 2018
Put 3 in NewPositionYouChoose(6)

Connectez-vous pour commenter.

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by