如何修改图(x,y)中的轴?

11次观看(最近30天)
克劳迪奥
克劳迪奥 2011年3月7日
回答: Laurent Jalabert 2019年5月23日
嗨,我需要绘制以下矢量:x = [0.05 0.1 0.3 0.5 1 5 10 20 30 40 50] y = [0.8 0.80 0.83 0.9 0.93 0.93 0.93 0.9 0.9 0.94 0.94 0.95 0.95 0.95 0.95]图(x,y)
我的问题是,向量X在轴上没有明确显示,并且轴的尺度也不是恒定的。我需要类似的东西:
------------------------------------------------------------------------------------- -
0.05 0.1 0.3 0.5 1 5 10 200...
您的帮助对我非常有用

接受的答案

马特的撕裂
马特的撕裂 2011年3月7日
因此,您希望X轴是非线性的(但不一定是log)?好吧,你总是可以作弊。做马特无花果建议的事情,但将图命令更改为 图(y) 下一行
set(GCA,'xtick',1:长度(x))
2条评论
马特的撕裂
马特的撕裂 2011年3月8日
我不确定我明白您的追求。如果您想在数据上方和下方留出一点空间,只需使用轴或Ylim并将其填充一点:Ylim([ymin-dy ymax+dy])(其中dy是一些小的“填充”值)

登录发表评论。

更多答案(2)

马特图
马特图 2011年3月7日
这更喜欢您吗?
x = [0.05 0.1 0.3 0.5 1 5 10 20 30 40];
y = [0.8 0.83 0.9 0.93 0.93 0.9 0.9 0.94 0.95 0.95 0.95 0.95];
情节(x,y)
set(GCA,'xtick',X);
set(GCA,'Xticklabel',num2str(x。'));
现在,单独尝试一下,看看是否是您所需的。当您的规模差异很大时,可能会出现代表轴上所有数据点的问题。
set(GCA,'XScale',,,,'日志'%设置为线性回去。
1条评论
克劳迪奥
克劳迪奥 2011年3月7日
好的马特谢谢,
现在,我只需要统一地表示X轴上的所有数据点,但是我找不到路。你能帮我吗?

登录发表评论。


Laurent Jalabert
Laurent Jalabert 2019年5月23日
您好,一个可以通过X的非线性函数修改XTICKS标签的函数呢?
例如,将网格显示为x^3?

标签

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

开始狩猎!