当我们绘制bode / nichols轨迹时,使用工作空间变量的名称
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的解决方案,但我也对仅限于新版本的解决方案感兴趣。
答案 0 :(得分:0)
您可以通过图形句柄以编程方式修改标签。看起来您想要更改的值是当前轴的某些子项的DisplayName属性。所以在你的第一个例子中,我可以像这样更改显示名称:
ch = get(gca,'Children');
set(ch(1),'DisplayName','Fred');
一般来说,我不确定如何预测当前轴的哪些孩子是你需要改变的孩子。对于你给出的第二个例子,当我运行你的代码时,这两条曲线似乎是第二个和第三个孩子。