无法设置八度刻度

Can’t set ticks in octave

自从我上次使用 Octave 以来已经有十多年了。我想我还记得一些事情。我自信地输入:

x = [1961,1962,1963, 1964, 1965,...
   1966, 1967, 1968, 1969, 1970,...
   1971, 1972, 1973, 1974, 1975,...
   1976, 1977, 1978, 1979, 1980,...
   1981, 1982, 1983, 1984, 1985,...
   1986, 1987, 1988, 1989, 1990,...
    1991, 1992, 1993, 1994, 1995,...
   1996, 1997, 1998, ...
    1999, 2000, 2001, 2002, 2003, ...
    2004, 2005, 2006, 2007, 2008, ...
    2009, 2010, 2011, 2012, 2013, ...
    2014, 2015, 2016, 2017, 2018];
y = [1, 0, 0, 0, 0,...
   0, 0, 0, 0, 0,...
   0, 0, 0, 0, 0,...
   0, 0, 0, 0, 0,...
   0, 1, 0, 2, 0,...
   1, 0, 1, 0, 1,...
    2, 1, 0, 0, 0,...
   0, 2, 2, ...
    14, 21 ,23, 7, 7,...
    1, 3, 5, 4, 3, ...
    5, 5, 3, 7, 4, ...
    7, 3, 3, 4, 4];


plot(x,y)
set(gca, 'xtick', 1960:5:2020);

但我只是没有得到刻度间距 - 每 5 个单位一个刻度 - 我想要。这是结果:

一定是初学者的错误。所以我检查了 和许多其他页面,但我就是看不到它!

我正在为 iPad 使用 Anoc 应用程序,但我非常怀疑这是该应用程序的错误。 ;)

(免责声明:我是 Anoc 应用程序的开发者)

Anoc本身只是一个编辑器(正如Anoc Octave Editor的名字所说)。请记住,设备上没有绘图生成。

至于你的问题:请在 set() 函数之后写一个 draw_plot 命令,并将绘图调用包装在 hold on 和 hold off 内。这将修复 tick-issue.

x = [1961,1962,1963, 1964, 1965,...
   1966, 1967, 1968, 1969, 1970,...
   1971, 1972, 1973, 1974, 1975,...
   1976, 1977, 1978, 1979, 1980,...
   1981, 1982, 1983, 1984, 1985,...
   1986, 1987, 1988, 1989, 1990,...
    1991, 1992, 1993, 1994, 1995,...
   1996, 1997, 1998, ...
    1999, 2000, 2001, 2002, 2003, ...
    2004, 2005, 2006, 2007, 2008, ...
    2009, 2010, 2011, 2012, 2013, ...
    2014, 2015, 2016, 2017, 2018];
y = [1, 0, 0, 0, 0,...
   0, 0, 0, 0, 0,...
   0, 0, 0, 0, 0,...
   0, 0, 0, 0, 0,...
   0, 1, 0, 2, 0,...
   1, 0, 1, 0, 1,...
    2, 1, 0, 0, 0,...
   0, 2, 2, ...
    14, 21 ,23, 7, 7,...
    1, 3, 5, 4, 3, ...
    5, 5, 3, 7, 4, ...
    7, 3, 3, 4, 4];

hold on
plot(x,y)
set(gca, 'xtick', 1960:5:2020);
draw_plot
hold off