我有一个600x24的矩阵a,在MATLAB中,我想在同一张图中绘制每一列的直方图,但是用不同颜色,我使用了下面的代码,但是没有得到彩虹色,请求帮助。
```matlab hold on; for i = 1:24 histogram(a(:,i),'FaceColor',hsv2rgb([i/24 1 1])); end hold off; ```col = hsv(24);
hold on;
for m = 1:24
hist(a(:,m), 50);
h = findobj(gca,'Type','patch');
set(h,'FaceColor', col(m,:),'EdgeColor',col(m,:));
alpha(0.3);
end
hold off;