【问题标题】:Matlab set() figure title raises exceptionMatlab set()图形标题引发异常
【发布时间】:2014-02-27 06:59:41
【问题描述】:

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

如果坐标轴还没有标题,那么当然只需调用 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 通常不会叠印前一个标题,而是替换它。如果您的情况不同,则您必须进行不寻常的设置,例如两个重叠的轴。事实上,title.m 本质上是 h = get(ax,'Title'); set(h, 'String', string);(第 42 和 55 行)。

标签: matlab matlab-figure


【解决方案1】:

来自set的帮助:

A = set(H, 'PropertyName')
设置(H,'属性名称')
返回或显示的指定属性的可能值 具有句柄 H 的对象。返回的数组是一个元胞数组 可能的值字符串或空元胞数组(如果属性不存在) 有一组可能的字符串值。

但是,您调用 set 并实际设置了一个属性值。这不是有效的输入模式。只需调用它:

set(T_old, 'String', 'New Title');

【讨论】:

    【解决方案2】:

    Set 没有任何输出参数,因此调用set(T_old, 'String', 'New Title'); 时不带任何返回变量。

    【讨论】:

    • 对不起,我以为我已经确认这是正确的!我会责怪工作中糟糕的互联网。干杯。
    猜你喜欢
    • 2020-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    • 2019-01-22
    • 2014-10-25
    • 2017-09-07
    相关资源
    最近更新 更多