Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 倍频程轮廓如何指定Ytick?_Matlab_Octave_Contour - Fatal编程技术网

Matlab 倍频程轮廓如何指定Ytick?

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

我有一些数据来绘制它的轮廓。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    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