Matlab 倍频程轮廓如何指定Ytick?
我有一些数据来绘制它的轮廓。y值的范围为0到24,但使用此命令时:Matlab 倍频程轮廓如何指定Ytick?,matlab,octave,contour,Matlab,Octave,Contour,我有一些数据来绘制它的轮廓。y值的范围为0到24,但使用此命令时: axis ([3.12,14.88,0,24]); [cc, hc] = contourf(x,y,z,[-1:0.1:1]); 但是,在结果图中,y的范围为0到25: x和y的值如下所示: x = Columns 1 through 17: 3.1200 3.3600 3.6000 3.8400 4.0800 4.3200 4.5600 4.8000 5.0400
axis ([3.12,14.88,0,24]);
[cc, hc] = contourf(x,y,z,[-1:0.1:1]);
但是,在结果图中,y的范围为0到25:
x和y的值如下所示:
x =
Columns 1 through 17:
3.1200 3.3600 3.6000 3.8400 4.0800 4.3200 4.5600 4.8000 5.0400 5.2800 5.5200 5.7600 6.0000 6.2400 6.4800 6.7200 6.9600
Columns 18 through 34:
7.2000 7.4400 7.6800 7.9200 8.1600 8.4000 8.6400 8.8800 9.1200 9.3600 9.6000 9.8400 10.0800 10.3200 10.5600 10.8000 11.0400
Columns 35 through 50:
11.2800 11.5200 11.7600 12.0000 12.2400 12.4800 12.7200 12.9600 13.2000 13.4400 13.6800 13.9200 14.1600 14.4000 14.6400 14.8800
y =
0 4 8 12 16 20 24
那么问题是什么呢。我需要一个y坐标图,其y点与上述y值相同。这是Mathworks的一个页面,讨论如何自定义轴上的刻度间距: 我不太清楚你在问什么,但如果你想让记号出现在0,4…,24上,那么上面链接中的以下片段应该会有所帮助: %设置XTick,以便仅使用范围在0.5到12.5之间的整数值
set(gca,'XTick',[1:12])尝试反转命令的应用顺序:
[cc,hc]=contourf(x,y,z,[-1:0.1:1]);轴([3.12,14.88,0,24])代码>谢谢,XTick修复了记号。Xlim将范围固定为0:24