matlab使用不同颜色绘制同一条曲线?如300个数据绘制的曲线,大于50和小于50的用不同的颜色绘制?

如题所述

第1个回答  2013-05-06
clear all;clc;
t=linspace(0,pi,300);
y1=sin(t(1:50));
y2=sin(t(50:end));
plot(t(1:50),y1,'r');hold on;
plot(t(50:end),y2,'b');追问

你好,不是针对x的分段颜色,而是针对纵坐标的分段颜色?

追答

你好,你指的50,不是指的数据点的数目
而是函数值,是吧?就是说你的函数值有的地方要大于50
有的地方小于50?
------------------------------
clear all;clc;
t=linspace(0,5,300);
y=exp(t);
for ii=1:length(t)
if y(ii)>=50
ii;
break;
end
end
y1=exp(t(1:ii));
y2=exp(t(ii:end));
plot(t(1:ii),y1,'r');hold on;
plot(t(ii:end),y2,'b');

本回答被提问者采纳
相似回答