Matlab如何用plot画出在不同数值区间不同颜色的折线图如我现在有一堆0-1范围变动的数据,要将之按顺序画出折线图,如何让大于0.5的为红色,小于0.5的为绿色?
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 19:43:21
Matlab如何用plot画出在不同数值区间不同颜色的折线图如我现在有一堆0-1范围变动的数据,要将之按顺序画出折线图,如何让大于0.5的为红色,小于0.5的为绿色?
Matlab如何用plot画出在不同数值区间不同颜色的折线图
如我现在有一堆0-1范围变动的数据,要将之按顺序画出折线图,如何让大于0.5的为红色,小于0.5的为绿色?
Matlab如何用plot画出在不同数值区间不同颜色的折线图如我现在有一堆0-1范围变动的数据,要将之按顺序画出折线图,如何让大于0.5的为红色,小于0.5的为绿色?
%可以先用,%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')
%是想要这样的效果吗 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)...
全部展开
%是想要这样的效果吗 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')
收起