Matlab 删除第二个y轴上的记号标记,但将框保留在

Matlab 删除第二个y轴上的记号标记,但将框保留在,matlab,Matlab,提供了如下代码: x=1:5:10 图(x,sin(x)) 设置(gca、'box'、'on') 我试图让左轴保持它的记号,而右轴没有记号。 我知道我不想做以下事情: 设置(gca、'box'、'off') 设置(gca、'Ytick'、'[])%这将关闭左右轴的记号标记。我只想马上离开 我真的,真的不想用plotyy。任何帮助都将不胜感激。 创建dumby轴是这里唯一的选项吗? 我认为你被一个虚拟轴(或各种更不吸引人的选项)卡住了 FWIW,所需代码仅为几行;我能得到的最短信息如下: a1 =

提供了如下代码:

x=1:5:10
图(x,sin(x))
设置(gca、'box'、'on')

我试图让左轴保持它的记号,而右轴没有记号。
我知道我不想做以下事情:

设置(gca、'box'、'off')
设置(gca、'Ytick'、'[])%这将关闭左右轴的记号标记。我只想马上离开

我真的,真的不想用plotyy。任何帮助都将不胜感激。 创建dumby轴是这里唯一的选项吗?

我认为你被一个虚拟轴(或各种更不吸引人的选项)卡住了

FWIW,所需代码仅为几行;我能得到的最短信息如下:

a1 = axes('box','on','xtick',[],'ytick',[]);  %Under axis, used as background color and box;
a2 = axes();        %Over axis, used for ticks, labels, and to hold data
propLink = linkprop([a1 a2],'position');      %Keep the positions the same
x=1:.5:10                                     %Make and plot data
plot(a2, x,sin(x))
set(a2,'box','off','color','none');           %Set top axes props last ("plot" overrides some properties)