标题:请问一个关于填充颜色的问题?
只看楼主
陶陶
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-7-11
 问题点数:0 回复次数:2 
请问一个关于填充颜色的问题?
x=0:pi/60:2*pi;
y=sin(x);
x1=0:pi/60:pi/2;
y1=sin(x1);
plot(x,y,'-r')
>> hold on
>> fill([pi/2,x1,3*pi/2],[0,y1,0],'r')
程序中[0,y1,0]为什么会把图形填充成那个样子?
x=0:pi/60:2*pi;
y=sin(x);
x1=pi/3:pi/60:pi/2;
y1=sin(x1);
plot(x,y,'-r')
hold on
fill([x1,pi/2],[y1,0],'b')
第三行用pi/3:pi/60:pi/2;为什么不把这个区域的所有面积都填充呢?
搜索更多相关主题的帖子: 颜色 sin plot hold fill 
2006-07-11 16:23
zhangenter
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:390
专家分:0
注 册:2006-6-5
得分:0 
用fill(x,y,'r')就可以了,fill本来就是填充线和坐标轴为成的区域,你不要求某段区域就不要指定范围了。

OldHandle = findobj( \'Name\', \'悲伤\' ) ;if ~isempty(OldHandle),delete(OldHandle) ;end for Time = \'现在\':\'每一天\':\'永远\',set( gco, \'心情\', \'快乐\');end % 这段代码为你天天快乐而存在
2006-07-11 17:49
zhangenter
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:390
专家分:0
注 册:2006-6-5
得分:0 
我理解错你的意思了,
fill([pi/2,x1,3*pi/2],[0,y1,0],'r')
程序中[0,y1,0]为什么会把图形填充成那个样子?
  x1最大是pi/2,那个点坐标是[pi/2,1],所以大于pi/2的那部分你填充的是点[pi/2,1]和[pi/3,0]连线与sin(x1)与x轴三部分线段构成的区域,用fill([x1,3*pi/2],[y1,0],'r')也可以表示你填充的那块.

fill([x1,pi/2],[y1,0],'b')
第三行用pi/3:pi/60:pi/2;为什么不把这个区域的所有面积都填充呢?
  应该用fill([pi/3,x1,pi/2],[0,y1,0],'b'),你要构成的区域要写清楚



OldHandle = findobj( \'Name\', \'悲伤\' ) ;if ~isempty(OldHandle),delete(OldHandle) ;end for Time = \'现在\':\'每一天\':\'永远\',set( gco, \'心情\', \'快乐\');end % 这段代码为你天天快乐而存在
2006-07-11 19:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-77737-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016200 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved