matlab 一条曲线,当满足条件时用红色表示;不满足条件时用蓝色表示 如何操作

例如:y=sin(x);当y<0.5时,plot输出曲线部分位红色;否则位蓝色
2025-04-06 06:35:35
推荐回答(1个)
回答1:

思路:

找出y<0.5对应的下标,记为index_smaller_than_0d5

找出y>=0.5对应的下标,记为index_larger_than_0d5

分别采用相应的格式进行画图。

代码:

close all;
x=linspace(0,6*pi,1000);
y=sin(x);
index_smaller_than_0d5=find(y<0.5);
plot(x(index_smaller_than_0d5),y(index_smaller_than_0d5),'r.');hold on;
index_larger_than_0d5=find(y>=0.5);
plot(x(index_larger_than_0d5),y(index_larger_than_0d5),'b.');hold on;
xlabel('x');
ylabel('y=sin(x)');

图像: