【问题标题】:How to add a different title to LTIview?如何向 LTIview 添加不同的标题?
【发布时间】:2015-12-02 04:09:44
【问题描述】:

我想在不同条件下(例如欠阻尼、临界阻尼条件等)使用 LTIview 绘制二阶传递函数的阶跃响应。我想在同一个 matlab 程序中绘制它们,所以想给出我自己的标题名称,例如'欠阻尼”条件。但是下面的绘图功能代码不起作用,GUI 给出了预初始化的名称

figure,ltiview('step',trf),title('underdmp')

或者

ltiview('step',trf),title('overdamped')

如何解决这个问题?并根据我的选择给出名字?

【问题讨论】:

    标签: matlab matlab-figure


    【解决方案1】:

    为了在标准工具箱窗口中自定义绘图的标题属性,您需要检索图形的轴对象。

    以下代码使用 lti 示例来展示解决方案:

    load ltiexamples;
    H = ltiview(sys_dc);
    obj = findobj(H, 'type', 'axes');
    title(obj, 'my name here');
    

    结果如下:

    编辑

    波特图由两个图组成,分别由两个轴对象组成。所以你需要放置一个对象索引来访问轴对象。

    load ltiexamples;
    H = ltiview('bode', sys_dc);
    obj = findobj(H, 'type', 'axes');
    title(obj(1), 'Custom title for the bode plot');
    

    【讨论】:

    • 你好,我写了,h = ltiview('bode',trf) ; object = findobj(h,'type','axes');标题(obj,“我的情节”);它不运行。它给出了错误的标题输入参数数量错误。你能帮我进一步吗?
    • 您使用的是什么版本的 Matlab?我正在使用 R2015a
    • 我的是 R2013a。那还有什么办法呢?谢谢。
    • 如果您使用我使用的示例中的数据,它是否有效?也许这取决于..
    • 是的,它有效。即使我将 'bode' 替换为 'step',它仍然有效。但它并没有给出相同的结果。无论如何,谢谢我接受你的回答,因为它适用于步骤。谢谢 :) 如果您找到可以为 bode 运行的原因或代码,也请编辑答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-28
    • 2013-06-13
    • 1970-01-01
    • 2018-08-21
    • 2016-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多