matlab中bar命令设置柱状图当值大于90为红色小于10为蓝色
时间: 2024-02-03 11:13:30 浏览: 89
可以使用Matlab中的条件语句和颜色映射函数来实现这个需求。具体步骤如下:
1. 使用bar命令绘制柱状图
2. 使用条件语句判断每个柱子的高度是否大于90或小于10,如果是,则将其颜色设置为红色或蓝色,否则使用默认颜色
3. 使用colormap函数设置颜色映射,其中红色和蓝色分别对应最大值和最小值,其他值使用默认颜色
下面是一个简单的示例代码:
```matlab
data = [70 80 95 30 60 40];
bar(data);
for i=1:length(data)
if data(i) > 90
set(gca,'Color',[1 0 0],'XTick',[],'XTickLabel',[]);
hold on
bar(i,data(i),'FaceColor','r');
elseif data(i) < 10
set(gca,'Color',[0 0 1],'XTick',[],'XTickLabel',[]);
hold on
bar(i,data(i),'FaceColor','b');
end
end
colormap('default');
```
运行这段代码,就可以得到一个根据数据值动态设置柱状图颜色的效果。需要注意的是,这里使用了set函数来设置坐标轴颜色和标签,以避免颜色映射的影响。
阅读全文