matlab只输出函数正值部分的图像

如下代码

x=0:pi/180:pi/2;
y1 = 1./(30.1-2cos(x));
plot(x,y1,'LineWidth',4)

想只输出函数部分大于0的部分,并用于之后的计算,
请问有什么办法能够解决。

如果用find函数,会有向量长度不一致等问题。

你好同学,你可以把小于等于0的y1值赋值为NaN即可:

x=0:pi/180:pi/2;
y1 = 1./(3*0.1-2*cos(x));
y1(y1<=0) = NaN;
plot(x,y1,'LineWidth',4)

效果:

img

设置一个万能的简单的赋值循环,条件是你的条件,把x,y赋一遍。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632