【问题标题】:Sort array along with labels将数组与标签一起排序
【发布时间】:2014-10-25 19:31:30
【问题描述】:

我对 Matlab 中的条形图有疑问。

我有这个,

a=[20 86 3];

但每个数字对应一个字母,如,

20 -->a
86 -->b
3  -->c

然后我制作条形图,

bar(a)
set(gca,'XTickLabel',{'a','b','c'})

有没有办法对a 进行排序但保留每个数字对应的字母?

我想制作一本字典,但我不知道如何在 MATLAB 中制作它

谢谢。

【问题讨论】:

  • 大项目开始!

标签: matlab sorting graph plot bar-chart


【解决方案1】:

试试这个,

a = [20 86 3];
l = {'a' , 'b' , 'c'};
[a,ind] = sort(a);
l = l(ind);

当你使用[a,ind] = sort(a);时,排序后的a会保存在a中,索引会保存在ind中,也可以用来对l进行排序。

【讨论】:

  • 对不起,我不明白(我是 MATLAB 新手)。 “[~,ind]”是什么意思?条形图最终是如何制作的?谢谢你的回答!!
  • [~,ind] = sort(a) 表示忽略函数sort 的第一个输出,这是已排序的a,但我们需要它。
猜你喜欢
  • 2021-03-22
  • 2021-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多