2016-10-12 15 views
2

pzmapを使用して、Lの異なる値に対してシステムの極と零点をプロットします。しかし、このプロットには、右側にYTickラベルが追加されていますが、これはAxesプロパティでは見ることができません。また、色と属性を変更したい一定の減衰グリッド線に対応するハンドルはありません。pzplots - Yticks and Colorbar Issue

MWE

clear;clc 
cb=parula(10); 
s=tf('s'); 
L_array=5:5:50; 

figure; hold on; 
for i=1:length(L_array) 
    L=L_array(i); 
    G=((58.2+11.7*L)*s^2*25^2+(3996.8 + 815.7*L)*s*25+815.7*25^2)/(s^2*(s^2*25^2+126.9*s*25+(3996.8+1.9*25^2))); 
    CL=feedback(G,1); 
    pzmap(CL); 
end 
h = findobj(gca,'type','line'); 
for jj=2:length(h) 
    set(h(jj),'MarkerSize',12,'Color',cb(floor(jj/2),:)); 
end 
grid; 

colormap(parula); 
c=colorbar; 

もカラーバーは、すなわちブルー大きいL及びその逆に相当する反転します。私はそれを逆にしたいと思います!前もって感謝します!

+0

ところで、カラーマップは反転しません。一時停止(0.2)を追加; drawnow;ループの中でpzmapの後に描画された最初の点が後で青色になることがわかります。 –

+0

ええ、あなたは正しいですが、最後にカラーバーがセットされたとき、色が逆になってしまいます... – Zero

+0

私は、割り当て操作のためにjetでflipud()を使うだけで逆の作業をしました...しかし、 YTickのハンドルを見つける。また、一定の減衰線のハンドルを見つけることができません – Zero

答えて

0

プロット内の目的のオブジェクトへのハンドルが見つかりませんでした。しかし、私はいくつかの追加の洞察力を持っています。 pzmapに対応するグリッドは、本来、sgridを有する。このグリッドのハンドルは、gcaのプロパティには表示されません。だからあなたはそれについて何もできません。 pzoptionsでも、これらの設定を変更することはできません。さらに、追加のY-ティックは一定の固有周波数の行に対応します。

また、sgridコマンドを直接使用することをお勧めします。

z = [0, 0.25, 0.5, 0.75, 1]; 

は、今すぐ追加 Y-ダニ

wn = []; 

を削除したいものは何でも得るためにsgridグリッドコマンドを使用するには、一定の減衰の行を選択します。

sgrid(z,wn); 
grid; 

私はまだsgridに関連付けられているグリッド線のいずれかのプロパティを変更することはできませんが、それはまだプロットの外観を向上させます。質問はまだ調査のために開いています。