2016-09-17 13 views
1

問題が発生しています。 Matlabでfigure-file(.fig)を開きます。これは2D contourf-plotです。私はmatlabに基づいているが、GUIを持っているソフトウェアでファイルを作成しました:maptools。私はプロットにIsolinesを追加しました。それぞれのIsolineは私によってラベル付けされています(matlabのclabel)。今の問題は、アイソラインのラベル間にスペースを設定することができないということです。例えば、それぞれのアイソリンには、例えば5のようなラベルがたくさんあります。フィギュアファイル付きMatlab clabel

Matlabではかなり簡単に修正できます。ただ、次の方法:

[Cp hp] = contourf(x,y,levels); 

clabel(Cp,hp,'LabelSpacing',150); 

私の質問は、今ではopenfig(anyfigure.fig)でのMatlabの図ファイルを読み込むと孤立線ラベル間のスペースを変更することは可能であるかどうかです。言い換えれば、任意の孤立線(または孤立線ラベル)があるopenfig()

ありがとうで開かれたフィギュアのファイルを扱う、あなたがcontour/contourfを使用する場合)

+0

図形ファイルの例をアップロードできますか? – Rotem

答えて

0

あなたはあなたcontour objectのインスタンスを生成しています直接対処することができます。あなたのFigureにロードするときは、出力を指定してFigureへのハンドルを持ちます。findobjと一緒に使用してcontourオブジェクトの位置を特定できます。このcontourオブジェクトはclabelの2番目の入力です。例えば

sample contour plotために、次を生成
filepath = 'somepath'; 
myfig = openfig(filepath); 
# Assume only one contour object in the figure 
hp = findobj(myfig.Children, 'Type', 'contour'); 
clabel([], hp, 'LabelSpacing', 150); 

yay

注お持ちの場合はclabelは、ドキュメントごとに、コンター行列入力Cを必要としないことcontourオブジェクトのハンドル。輪郭行列はオブジェクトのプロパティであるため、MATLABはそれを得ることができます。

関連する問題