gpt4 book ai didi

Matlab:跳过bodeplot图例中的项目

转载 作者:行者123 更新时间:2023-12-02 07:13:58 25 4
gpt4 key购买 nike

简短的问题:如何仅对图中的某些波特图进行图例?以下不起作用:

figure;
hold on;
h1=bodeplot(1/tf('s'));
h2=bodeplot(12/tf('s'));
legend(h1,'1/s');

编辑/背景:我的脚本中的某处有一个循环,它以相同的颜色(蓝色)绘制 50 个伯德图,以显示植物如何偏离。然后我想在图表内绘制一些上限(红色)和下限(绿色)以及平均值(黄色)。当然我想做一个图例:蓝线:所有植物;红色:上限;绿色:下限;黄色:平均

感谢您的帮助

最佳答案

您可以通过以下方式获取轴句柄

h = findobj(gcf,'type','Axes');

然后在您的情况下使用

legend(h(2),'1/s');

注意,findobj 以相反的顺序返回对象。

第二个图(相位)可以通过h(1)获得。

要选择某些行,请使用:

h = flipud(findobj(gcf,'type','axes'));

hl1 = flipud(findobj(h(1),'type','Line'));
hl2 = flipud(findobj(h(2),'type','Line'));

% Example
legend(h(1),hl1(1),'1/s');
legend(h(2),hl2(2),'12/s');

或者作为另一个例子

legend(h(1),hl1(1:2),'1/s','12/s');
legend(h(2),hl2(1),'1/s');

关于Matlab:跳过bodeplot图例中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34813244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com