Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab-如何在不丢失行名称的情况下对条形图的行进行排序?_Matlab_Sorting_Bar Chart - Fatal编程技术网

Matlab-如何在不丢失行名称的情况下对条形图的行进行排序?

Matlab-如何在不丢失行名称的情况下对条形图的行进行排序?,matlab,sorting,bar-chart,Matlab,Sorting,Bar Chart,我在Matlab中分析双数组以创建条形图。每一行对应一个国家,并具有要比较的特定值。行的名称存储在单元格数组中,并通过set(gca,'XTickLabel',{Combined{:,1}}})在条形图中实现。这假设行的顺序在分析期间保持不变 然而,在我的分析中,我需要对行进行排序,以找到表现最好和最差的国家。通过这样做,我无法将条形图与相应国家对应。这是我如何对双重数据进行排序的: [~,SortLR2018] = sort(d2018(:,4)); LR2018 = d2018(SortLR

我在Matlab中分析双数组以创建条形图。每一行对应一个国家,并具有要比较的特定值。行的名称存储在单元格数组中,并通过
set(gca,'XTickLabel',{Combined{:,1}}})
在条形图中实现。这假设行的顺序在分析期间保持不变

然而,在我的分析中,我需要对行进行排序,以找到表现最好和最差的国家。通过这样做,我无法将条形图与相应国家对应。这是我如何对双重数据进行排序的:

[~,SortLR2018] = sort(d2018(:,4));
LR2018 = d2018(SortLR2018,:);

有人知道如何对国家名称(单元格数组)进行排序,使其与排序后的值(双数组)匹配吗?

最简单的方法是使用排序后的数据索引对包含名称的单元格数组进行索引:

set(gca,'XTickLabel',{Combined{SortLR2018,1}})

我建议将数据实现为,它允许您将名称链接到所有类型的行数据。

最简单的方法是使用排序数据的索引对包含名称的单元格数组进行索引:

set(gca,'XTickLabel',{Combined{SortLR2018,1}})

我建议将您的数据实现为,它允许您将名称链接到所有类型的行数据。

set(gca,'XTickLabel',{Combined{SortLR2018,1}})
有效吗?我想你可以使用排序数组的索引。这个
集合(gca,'XTickLabel',{Combined{SortLR2018,1}})
有效吗?我想你可以使用排序数组的索引。谢谢,这个解决方案很有效!我想我在选择列数据时犯了一个错误。我接受了你的回答!谢谢,这个解决方案有效!我想我在选择列数据时犯了一个错误。我接受了你的回答!