我正在编写一个应该绘制到已经创建的轴的函数。该功能提供了重新标题轴的选项,我尝试使该功能正常工作。
如果轴没有标题,那么只需调用title()即可。
但是:如果轴已有标题,则调用title()会覆盖原始标题,但会保留原始标题。
所以:我一直在尝试使用set():
T_old = get(gca, 'Title');
T_new = set(T_old, 'String', 'New Title');
这给我留下了错误信息:
One or more output arguments not assigned during call to "set".
我做错了什么?是否还必须为Title句柄设置其他参数?如果是这样的话?
答案 0 :(得分:4)
Set没有任何输出参数,因此在没有任何返回变量的情况下调用set(T_old, 'String', 'New Title');
。
答案 1 :(得分:1)
来自set
的帮助:
A = set(H,'PropertyName')
集(H, '属性名')
返回或显示指定属性的可能值 具有句柄H的对象。返回的数组是一个单元格数组 可能的值字符串或空单元格数组(如果属性不是) 有一组有限的可能的字符串值。
但是,您正在调用set
并实际设置属性值。这不是有效的输入模式。请改为调用它:
set(T_old, 'String', 'New Title');