我有两个向量:`
R = [-1 -1 1 1];
T = [2.0741 2.1521 2.9529 2];
我正在尝试制作条形图。条形图具有不同的颜色,具体取决于R中的值.y轴是T中的值,X轴应该是来自R ie的索引编号。数字从1到长度(R) - 但这是我的问题,我找不到办法这样做。
这是我的代码:
figure;
for i=1:length(T)
h = bar(i, T(i));
if i == 1, hold on, end
if R(i) == -1
col = 'r';
else
col = 'g';
end
set(h, 'FaceColor', col)
end
答案 0 :(得分:1)
与任何其他matlab轴相比,这是一个条形图没有什么特别的,除了沿x轴的值更简单...每个条的中间是一个整数,表示为1并计数
因此我们希望将标签(Ticks)放在1,2,3和4处,标签为R(按顺序)
set(gca,'xTick',1:4,'xTickLabel',R)
我今天早些时候写过this answer,其中包含有关所用命令/属性的更多详细信息。