gpt4 book ai didi

matlab - 如何在轴中使用刻度而不指定刻度的最后一个值?

转载 作者:行者123 更新时间:2023-12-02 11:44:00 25 4
gpt4 key购买 nike

我在 MATLAB 中的轴设置有问题。我希望 x 轴和 y 轴上的刻度数比 MATLAB 中的默认值更多。为此,我使用了以下函数

ax = gca;
ax.XTick = 0:0.5:max(xlim);
ax.YTick = 0:0.5:max(ylim);

问题是我的 y 轴不是从 0 开始,而是从 -0.5 开始。我知道我可以定义 XLim 和 YLim,但如果我尝试以下代码:

ax.XLim = [0 inf]
ax.YLim = [0 inf]
ax = gca;
ax.XTick = 0:0.5:max(xlim);
ax.YTick = 0:0.5:max(ylim);

我收到以下错误:

Maximum variable size allowed by the program is exceeded.
Error in XXX
ax.YTick = 0:0.5:max(ylim);

我使用 inf 因为我不知道最后一个值。我想要的只是一个两个轴都从 0 开始并且每 0.5 刻度一次的图。

最佳答案

如果我理解正确的话,您只是希望将轴限制设置为从 0 开始,但不想更改上限。
您使用了以下设置轴刻度:

ax.XTick = 0:0.5:max(xlim); 

然后你可以使用类似的语句来设置限制:

ax.XLim = [0 max(xlim)];

关于matlab - 如何在轴中使用刻度而不指定刻度的最后一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37242505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com