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');

一般に、現在の軸のどの子を変更する必要があるかを予測する方法がわかりません。2 番目の例では、コードを実行すると、2 つの曲線が 2 番目と 3 番目の子のように見えます。

于 2013-04-04T00:57:18.633 に答える