如何在Matlab中调整y轴图形范围?

8
我需要在matlab中绘制以下函数。
y1=sign(x)
y2=tanh(x)
y3=(x)/(x+1)

x范围为-5到5,间距为0.1。 y轴绘图范围应在-1.5至1.5之间。
每个绘图都应该有带标签的x和y轴,并在右下角有一个图例。
我唯一无法解决的问题是如何调整y轴绘图范围。 我尝试编辑实际图形,但似乎只会扭曲图形。 是否有Matlab命令可以让我调整y轴绘图范围?
我还没有想出如何添加图例,我可以在创建图形后做到这一点,但我猜它需要通过Matlab命令完成。

1
你有查看legend的帮助文件吗? - nkjt
2个回答

11

是的,在plot命令之后使用axis

axis([-5 5 -1.5 1.5])

7
您可以使用 set(gca,'YLim',[-1.5 1.5]) 来设置 y 轴的范围为 -1.5 到 1.5。 - am304
我认为你的建议在YLim方面不够充分,因为你没有将数据转换/缩放到所需的范围。请提供完整的答案。 - Léo Léopold Hertz 준영

3
如果您只想设置y轴范围而不设置x轴范围,可以使用以下代码:
ax.set_ylim([min_value, max_value])
其中min_value和max_value是您想要设置的最小值和最大值。
ylim([-1.5 1.5])

或者使用axis([-inf inf -1.5 1.5])。我从原始的MATLAB源代码中找到了这个方法:https://de.mathworks.com/help/matlab/ref/ylim.html 另外,对于三角函数,我建议使用axis equal来使x和y轴等间距(参见MATLAB)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接