matlab 中bar3柱状图颜色显示问题

在利用bar3画一个矩阵的柱状图时,如何改变显示的颜色,让它根据数据大小的不同显示不同的颜色,比如数据越大颜色越深,而不是bar3内置的颜色那样沿x轴或y轴渐变。若能帮忙... 在利用bar3画一个矩阵的柱状图时,如何改变显示的颜色,让它根据数据大小的不同显示不同的颜色,比如数据越大颜色越深,而不是bar3内置的颜色那样沿x轴或y轴渐变。
若能帮忙解决,追加30大分,谢谢啦
展开
 我来答
okhz
2011-09-19 · TA获得超过1994个赞
知道小有建树答主
回答量:897
采纳率:0%
帮助的人:962万
展开全部
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
追问
为什么我运行这段代码老是有错误??? Error using ==> bar at 43
Not enough input arguments.
我弄不清楚错误在哪?可以指点一下吗?非常感谢啊
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式