更改bode nichols图上的数据提示标签

时间:2013-02-25 14:06:10

标签: matlab plot

当我们绘制bode / nichols轨迹时,使用工作空间变量的名称

tmp=ss(1,1,1,0);
nichols(tmp);

将使用'tmp'作为标签 enter image description here 当使用更复杂的数据时,matlab使用'untitled1','untitled2',......

tmp={ss(1,1,1,0) , ss(1.2,1,1,0)};
nichols(tmp{:});

enter image description here 如何以编程方式更改此标签?
理想情况下,我想要一个使用Matlab 6.5.1的解决方案,但我也对仅限于新版本的解决方案感兴趣。

1 个答案:

答案 0 :(得分:0)

您可以通过图形句柄以编程方式修改标签。看起来您想要更改的值是当前轴的某些子项的DisplayName属性。所以在你的第一个例子中,我可以像这样更改显示名称:

ch = get(gca,'Children');
set(ch(1),'DisplayName','Fred');

一般来说,我不确定如何预测当前轴的哪些孩子是你需要改变的孩子。对于你给出的第二个例子,当我运行你的代码时,这两条曲线似乎是第二个和第三个孩子。