adding index to matrix rows

31 vues (au cours des 30 derniers jours)
Ali
Ali le 27 Mai 2016
Commenté : Allison Chua le 6 Oct 2020
I have a matrix like this
1 0
0 2
2 1
0 3
3 2
2 0
4 1
1 6
6 4
6 1
I would like to have the following matrix, please help me if you have the answer.
0: 1 0
1: 0 2
2: 2 1
3: 0 3
4: 3 2
5: 2 0
6: 4 1
7: 1 6
8: 6 4
9: 6 1

Réponse acceptée

Guillaume
Guillaume le 27 Mai 2016
Modifié(e) : Stephen23 le 27 Mai 2016
Please use the code format button {}Code rather than putting spaces between each line.
A matrix can only contain numbers, colons are not allowed. If it's only for display that you want that, there's no simple way to force matlab to display matrices like this.
Possibly, you can convert the matrix into a table and assign names to the rows:
m = [1 0;0 2; 2 1; 0 3; 3 2; 2 0; 4 1];
t = array2table(m, 'RowNames', sprintfc('%d:', 1:size(m, 1)), 'VariableNames', sprintfc('col%d', 1:size(m, 2)))
Otherwise, you'll have to write your own display function which is far from trivial if you want it to play nicely with format.
  6 commentaires
Guillaume
Guillaume le 27 Mai 2016
Well simply modify the relevant fprintf:
fprintf('%d:', row - 1);
Ali
Ali le 27 Mai 2016
Many thanks Guillaume. you helped me a lot

Connectez-vous pour commenter.

Plus de réponses (1)

Renato Agurto
Renato Agurto le 27 Mai 2016
Modifié(e) : Renato Agurto le 27 Mai 2016
Is this what you want? Or what do you mean with ':' in a matrix?
A = [1 0;
0 2;
2 1;
0 3;
3 2;
2 0;
4 1;
1 6;
6 4;
6 1];
B = [(0:size(A,1)-1)' A];
  2 commentaires
Ali
Ali le 27 Mai 2016
Many thanks for the response. It is appreciated. I have a matrix with 500 row and 2 columns. I would like to be converted in this format: for instance, this is part of the results that I am looking for
0: 1 0
1: 0 2
2: 2 1
3: 0 3
4: 3 2
5: 2 0
6: 4 1
Allison Chua
Allison Chua le 6 Oct 2020
@Renato Agurto - thank you SO much!!! I'm so terrible at Matlab syntax, and this was exactly what I needed.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Structures 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