matlab 中bar3柱状图颜色显示问题
在利用bar3画一个矩阵的柱状图时,如何改变显示的颜色,让它根据数据大小的不同显示不同的颜色,比如数据越大颜色越深,而不是bar3内置的颜色那样沿x轴或y轴渐变。若能帮忙...
在利用bar3画一个矩阵的柱状图时,如何改变显示的颜色,让它根据数据大小的不同显示不同的颜色,比如数据越大颜色越深,而不是bar3内置的颜色那样沿x轴或y轴渐变。
若能帮忙解决,追加30大分,谢谢啦 展开
若能帮忙解决,追加30大分,谢谢啦 展开
1个回答
展开全部
M=rand(30,20);
figure
subplot(1,2,1)
h=bar3(M)
for n=1:numel(h)
cdata=get(h(n),'zdata');
set(h(n),'cdata',cdata,'facecolor','interp')
end
subplot(1,2,2)
h=bar3(M)
for n=1:numel(h)
cdata=get(h(n),'zdata');
cdata=repmat(max(cdata,[],2),1,4);
set(h(n),'cdata',cdata,'facecolor','flat')
end
figure
subplot(1,2,1)
h=bar3(M)
for n=1:numel(h)
cdata=get(h(n),'zdata');
set(h(n),'cdata',cdata,'facecolor','interp')
end
subplot(1,2,2)
h=bar3(M)
for n=1:numel(h)
cdata=get(h(n),'zdata');
cdata=repmat(max(cdata,[],2),1,4);
set(h(n),'cdata',cdata,'facecolor','flat')
end
追问
为什么我运行这段代码老是有错误??? Error using ==> bar at 43
Not enough input arguments.
我弄不清楚错误在哪?可以指点一下吗?非常感谢啊
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询