Sorting Columns of a table.
古いコメントを表示
I have a table with two columns without any title, i want to sort the numbers in the table in an order. I've a ttached a picture of my table to the question.
5 件のコメント
Walter Roberson
2018 年 10 月 8 日
Is there a particular reason why you did not store them as numeric if you want them to act numeric?
Guillaume
2018 年 10 月 8 日
I suspect the reason is that graph won't let you use numeric values for the node names.
>> g = graph(eye(3));
>> g.Nodes = table([1;2;3], 'VariableNames', {'Name'})
Error using graph.validateName (line 358)
Node names must be a cell array of nonempty character vectors.
Guillaume
2018 年 10 月 8 日
And please do not ask the same question multiple times. It's a waste of our effort.
Walter Roberson
2018 年 10 月 8 日
graph() accepts numeric s and t arrays. categorical too I think.
Guillaume
2018 年 10 月 8 日
Yes, the edges can be numeric (and usually are), the node names cannot be numeric.
However, looking at the discussion in the other identical question, that wx appears to be simply a copy of the Edge table, not something generated from the Node table, so you are right, the values in wx should be numeric.
回答 (2 件)
KSSV
2018 年 10 月 8 日
0 投票
Okay you can sort them in the way you want. Have a look on the function sort. With this you can sort.
If you want to sort wx according to the numeric values:
[~, order] = sortrows(str2double(wx.EndNodes));
wx = wx(order, :);
カテゴリ
ヘルプ センター および File Exchange で Shifting and Sorting Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!