ボード線図の線を任意の色にする /How to make the lines of a bode diagram any color specified by RGB
11 次查看(过去 30 天)
显示 更早的评论
bodeを使用する際、rgbmrckでいろを指定することは可能ですが、16進数やRGBで指定する任意の色にも変更可能ですか?
How to make the lines of a 'bode' any color specified by RGB
0 个评论
采纳的回答
Akira Agata
2023-7-4
5 个评论
Akira Agata
2023-7-5
编辑:Akira Agata
2023-7-5
はい、複数の伝達関数に応用することも可能です。
ただ、これまでの方法では、伝達関数が増えるほど findobj で抽出される Line オブジェクトの数が増えるため、どれがどの伝達関数のものか分かりにくくなります (伝達関数 2個程度であれば問題ありませんが)。
どの伝達関数のものかを識別するには、たとえばまず最初にラインの色を 'r' や 'b' のような分かりやすい色に指定してボード線図を描いておいて、その後 findobj で「赤色の Line」「青色の Line」をそれぞれ抽出するのが良いかと思います。以下はその一例です。
% サンプルのボード線図を作成
H1 = tf([1 0.1 7.5], [1 0.12 9 0 0]);
H2 = tf([1 0.2 6.5], [1 0.12 9 0 0]);
bode(H1, 'r-', H2, 'b-')
% それぞれの色の Line オブジェクトを抽出
hl1 = findobj(gcf, 'Type', 'Line', 'Color', 'r');
hl2 = findobj(gcf, 'Type', 'Line', 'Color', 'b');
% 線の色を16進数やRGBで指定
set(hl1, 'Color', '#FF00FF');
set(hl2, 'Color', [0.5, 0.8, 0]);
% 凡例を表示
legend([hl1(1), hl2(1)], {'位相線図 1', '位相線図 2'});
legend([hl1(2), hl2(2)], {'ゲイン線図 1', 'ゲイン線図 2'});
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Control System Toolbox 入門 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!