Matlab set()图标题引发异常

时间:2014-02-03 17:11:09

标签: matlab matlab-figure

我正在编写一个应该绘制到已经创建的轴的函数。该功能提供了重新标题轴的选项,我尝试使该功能正常工作。

如果轴没有标题,那么只需调用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句柄设置其他参数?如果是这样的话?

2 个答案:

答案 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');