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 );