Matlab如何用plot画出在不同数值区间不同颜色的折线图如我现在有一堆0-1范围变动的数据,要将之按顺序画出折线图,如何让大于0.5的为红色,小于0.5的为绿色?
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 19:51:10
![Matlab如何用plot画出在不同数值区间不同颜色的折线图如我现在有一堆0-1范围变动的数据,要将之按顺序画出折线图,如何让大于0.5的为红色,小于0.5的为绿色?](/uploads/image/z/5438501-53-1.jpg?t=Matlab%E5%A6%82%E4%BD%95%E7%94%A8plot%E7%94%BB%E5%87%BA%E5%9C%A8%E4%B8%8D%E5%90%8C%E6%95%B0%E5%80%BC%E5%8C%BA%E9%97%B4%E4%B8%8D%E5%90%8C%E9%A2%9C%E8%89%B2%E7%9A%84%E6%8A%98%E7%BA%BF%E5%9B%BE%E5%A6%82%E6%88%91%E7%8E%B0%E5%9C%A8%E6%9C%89%E4%B8%80%E5%A0%860-1%E8%8C%83%E5%9B%B4%E5%8F%98%E5%8A%A8%E7%9A%84%E6%95%B0%E6%8D%AE%2C%E8%A6%81%E5%B0%86%E4%B9%8B%E6%8C%89%E9%A1%BA%E5%BA%8F%E7%94%BB%E5%87%BA%E6%8A%98%E7%BA%BF%E5%9B%BE%2C%E5%A6%82%E4%BD%95%E8%AE%A9%E5%A4%A7%E4%BA%8E0.5%E7%9A%84%E4%B8%BA%E7%BA%A2%E8%89%B2%2C%E5%B0%8F%E4%BA%8E0.5%E7%9A%84%E4%B8%BA%E7%BB%BF%E8%89%B2%3F)
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')
收起