Matlab如何用plot画出在不同数值区间不同颜色的折线图

如我现在有一堆0-1范围变动的数据,要将之按顺序画出折线图,如何让大于0.5的为红色,小于0.5的为绿色?... 如我现在有一堆0-1范围变动的数据,要将之按顺序画出折线图,如何让大于0.5的为红色,小于0.5的为绿色? 展开
508500
2011-06-20 · TA获得超过918个赞
知道小有建树答主
回答量:128
采纳率:0%
帮助的人:151万
展开全部

%是想要这样的效果吗

x=rand(1,20);

n1=find(x>=0.5); %找出大于或等于0.5的元素的序号

n2=find(x<0.5);  %找出小于0.5的元素的序号

plot(x) %所有数据折线图

hold on

plot(n1,x(n1),'r*') % 用红色星号画出大于或等于0.5的元素

plot(n2,x(n2),'g*') % 用绿色星号画出小于0.5的元素

plot([0,length(x)],[0.5,0.5],'m')

追问
非常感谢,但是也不是,不过我之前已经知道怎么弄了,不好意思啦只能给一个人
gxudavid
2011-06-04
知道答主
回答量:22
采纳率:0%
帮助的人:17.2万
展开全部

%可以先用,%x是你的数据,下面的x=rand(1,20)用来演示

x=rand(1,20);

y1=x(x>=0.5);%找出大于等于0.5的元素

y2=x(x<0.5);%找出小于0.5的元素

plot(y1,'r')

hold on

plot(y2,'g')

追问
很感谢您,但是我希望在一条折线里面表示出来,因为是一个视频序列的熵的折线图,分开来就无法判断是那个对应视频帧的熵了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式