1

当我们绘制波德/尼科尔斯轨迹时,使用工作区变量的名称

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

将使用“tmp”作为标签。
在此处输入图像描述 当使用更复杂的数据时,matlab 使用 'untitled1','untitled2',...

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

在此处输入图像描述 如何以编程方式更改此标签?
理想情况下,我想要一个使用 Matlab 6.5.1 的解决方案,但我也对仅限于较新版本的解决方案感兴趣。

4

1 回答 1

0

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

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

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

于 2013-04-04T00:57:18.633 回答