Sorting variable names in alphabetical order

9 visualizaciones (últimos 30 días)
Jonny Coltraine
Jonny Coltraine el 20 de Nov. de 2012
Comentada: Ahmet Selçuk el 1 de Nov. de 2022
Using the workspace window, wow can I sort variables defined inside a struct object in alphabetical order? clicking on the Field column doesn't sort them.

Respuesta aceptada

José-Luis
José-Luis el 20 de Nov. de 2012
Editada: José-Luis el 20 de Nov. de 2012
Looks like you might want to use orderfields()
a.b = 1;
a.a = 2;
a.m = 4;
a.h = 5
a =
b: 1
a: 2
m: 4
h: 5
a = orderfields(a)
a =
a: 2
b: 1
h: 5
m: 4
  1 comentario
Ahmet Selçuk
Ahmet Selçuk el 1 de Nov. de 2022
Thank you for your answer it saved me so much time.

Iniciar sesión para comentar.

Más respuestas (1)

Daniel Shub
Daniel Shub el 20 de Nov. de 2012
Assuming you mean the variable editor and not the workspace window, I think this is a possible bug. There seems to me no good reason to have the ability to sort by field, and not have it perform an alphabetical sort.
  2 comentarios
James
James el 5 de En. de 2016
I don't think it is a bug... same issue here with MATLAB 2015a. Clicking on "Field" in the Variables window sorts the fields, but it appears to be a random sort; it is not alphabetical.
Walter Roberson
Walter Roberson el 6 de En. de 2016
MATLAB structs are field order dependent.
A = struct('field1', [], 'field2', []);
B = struct('field2', [], 'field1', []);
A(2) = B;
Subscripted assignment between dissimilar structures.
However, [A;B] is fine

Iniciar sesión para comentar.

Categorías

Más información sobre Shifting and Sorting Matrices en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by