Matlab 如何创建不同大小的组条形图?

Matlab 如何创建不同大小的组条形图?,matlab,bar-chart,matlab-figure,Matlab,Bar Chart,Matlab Figure,我想在Matlab中用不同大小的组绘制条形图,即组可以有不同数量的条形图。假设以下数据包含4组: a = [1]; b = [3 5]; c = [4 6 7]; d = [3 6 7 9]; 当然,我可以用零填充,但是底部的组标签没有在条的下方居中(由于高度为零的条) 如何解决这个问题? 你可以使用zeros()函数创建一个大小相同的zeros矩阵,然后你可以改变元素,所有向量的大小都相同 这并不能解决问题,因为对于我上面的组“a”,我有3个零高度栏,组的标签没有放在单个栏的下方。有趣的问

我想在Matlab中用不同大小的组绘制条形图,即组可以有不同数量的条形图。假设以下数据包含4组:

a = [1]; 
b = [3 5];
c = [4 6 7];
d = [3 6 7 9];
当然,我可以用零填充,但是底部的组标签没有在条的下方居中(由于高度为零的条)

如何解决这个问题?

  • 你可以使用zeros()函数创建一个大小相同的zeros矩阵,然后你可以改变元素,所有向量的大小都相同

这并不能解决问题,因为对于我上面的组“a”,我有3个零高度栏,组的标签没有放在单个栏的下方。有趣的问题。我想这不容易做到。你可以看看Matlab自己是如何做到的,然后试着修改他们的代码。