首页 > 解决方案 > 如何仅绘制曲线的特定范围,同时具有更高限制的轴?

问题描述

我需要使用 MATLAB 绘制一段曲线。但我需要我的轴比我展示的部分大。

例如,我有以下数据:

x = 0:50
y = 0.5*x

我想将这些数据从x=0到绘制x=20xlim([0 50])

这张图片应该有助于解释

澄清一下,我不想更改 的值范围x,我只想更改图表上显示的内容。

标签: matlabplot

解决方案


假设你有一些数据

x = 0:50;
y = 0.5*x;

并且您只想绘制其中的一部分,说出所有内容x<=20。您可以执行以下操作:

index = x <= 20;
plot(x(index), y(index))
xlim(x([1,end])) % set the x-axis limit to the range of all your `x` values
ylim([min(y),max(y)]) % set the y-axis limit to the range of all your `y` values

推荐阅读