Plot 在倍频程的2D绘图中获取一个轴的控制柄

Plot 在倍频程的2D绘图中获取一个轴的控制柄,plot,octave,handle,axes,Plot,Octave,Handle,Axes,我正在学习八度音阶的基础知识。 我想得到一个句柄hax,它只指向八度2D绘图的一个轴,例如x轴。 然后我想用它来设置,例如,该轴的限制,可能在一个以hax为参数的函数中 所以我会(无论字段名是否正确) 这将在不需要知道我正在使用哪个特定轴的情况下工作 可以这样做吗?如何操作?这不是如何仅为其中一个轴获取手柄的答案, 但它有助于执行OP中描述的示例操作 至少对于函数xlim和xlabel(及其y和z对应项),可以使用 function y = set_axis_limits_label(hax,

我正在学习八度音阶的基础知识。 我想得到一个句柄
hax
,它只指向八度2D绘图的一个轴,例如x轴。 然后我想用它来设置,例如,该轴的限制,可能在一个以
hax
为参数的函数中

所以我会(无论字段名是否正确)

这将在不需要知道我正在使用哪个特定轴的情况下工作


可以这样做吗?如何操作?

这不是如何仅为其中一个轴获取手柄的答案, 但它有助于执行OP中描述的示例操作

至少对于函数
xlim
xlabel
(及其
y
z
对应项),可以使用

function y = set_axis_limits_label(hax, axis, axislabel, limits)

    set( hax, [ axis 'label' ], axislabel );
    set( hax, [ axis 'lim' ], limits );
其中,
预计将接收
'x'
'y'
'z'

知道要处理哪个轴的“负担”不在于句柄,而在于要设置的属性名。
这不是我能找到的最干净的,但它能工作。

“轴”在八度音阶中的意思不同。在任何情况下,您都可以使用
xlim
函数(或者
axes
图形对象的
xlim
属性)执行此操作。@tasospapstylineanou-请参阅发布的答案。注意
axis
也是八度音阶中的一个特定函数(如“axes”)。如果您不想在总体上给核心功能蒙上阴影,那么可以使用以大写字母开头的变量。
function y = set_axis_limits_label(hax, axis, axislabel, limits)

    set( hax, [ axis 'label' ], axislabel );
    set( hax, [ axis 'lim' ], limits );