Sorting variable names in alphabetical order

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.

 採用された回答

José-Luis
José-Luis 2012 年 11 月 20 日
編集済み: José-Luis 2012 年 11 月 20 日

4 投票

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 件のコメント

Ahmet Selçuk
Ahmet Selçuk 2022 年 11 月 1 日
Thank you for your answer it saved me so much time.

サインインしてコメントする。

その他の回答 (1 件)

Daniel Shub
Daniel Shub 2012 年 11 月 20 日

1 投票

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 件のコメント

James
James 2016 年 1 月 5 日
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 2016 年 1 月 6 日
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

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeShifting and Sorting Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by