24小时热门版块排行榜    

查看: 6513  |  回复: 2
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

amethyst356

木虫 (小有名气)

[求助] matlab画图怎么对区域着色?

比如,有一个函数 y = 2*sin(x)-0.5,x在0到2*pi之间变化,现在需要将y>0的区域加上颜色,请问怎么处理?

google了下,好像需要用到patch或者fill命令,但具体怎么使用,还望大家告知。

能否将上述的例子写出简单的代码,谢谢!
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

弱水三千,我一瓢一瓢饮。。。
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

csgt0

荣誉版主 (著名写手)

彩色挂图

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
amethyst356: 金币+20 2012-06-21 01:04:44
臭水沟: 金币+2, 谢谢交流~~ 2012-06-21 19:31:35
x=0:.01:2*pi;
y=2*sin(x)-0.5;
plot(x,y)
hold on
area(x(find(y>0)),y(find(y>0)))
showmethemoney
3楼2012-06-20 17:04:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 3 个回答

janecool

铁杆木虫 (著名写手)

【答案】应助回帖


感谢参与,应助指数 +1
臭水沟: 金币+1, 谢谢交流~~ 2012-06-21 19:31:27
最简单的办法应该是自己画两个图,一个图是y<=0的,另一个图是Y>0的,只需要在后面的图上加颜色就行,
相信会有属于你的精彩
2楼2012-06-20 08:51:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见