MATLAB Answers

Translated by

このページのコンテンツは英語から自動翻訳されています。自動翻訳をオフにする場合は「<a class="turn_off_mt" href="#">ここ</a>」をクリックしてください。

2

Sorting variable names in alphabetical order

Jonny Coltraine さんによって質問されました 2012 年 11 月 20 日
最新アクティビティ Walter Roberson
さんによって コメントされました 2016 年 1 月 6 日
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.

  0 件のコメント

サインイン to comment.

2 件の回答

回答者: José-Luis
2012 年 11 月 20 日
編集済み: José-Luis
2012 年 11 月 20 日
 採用された回答

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

  0 件のコメント

サインイン to comment.


回答者: Daniel Shub
2012 年 11 月 20 日

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
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
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

サインイン to comment.



Translated by