[ファイル] -> [エクスポート設定] でアクセスできる [エクスポート設定] ダイアログに保存したフィギュア スタイルがいくつかあります。
スタイルの 1 つをプログラムで読み込む方法はありますか? すなわち。現在、目的のスタイルをロードするためにマウスを何度もクリックし、それを図に適用してから、エクスポートしてファイルに名前を付けるように指示する必要があります。これはすべていくつかのコマンドで実行できるはずですが、正しい情報が見つかりません。
[ファイル] -> [エクスポート設定] でアクセスできる [エクスポート設定] ダイアログに保存したフィギュア スタイルがいくつかあります。
スタイルの 1 つをプログラムで読み込む方法はありますか? すなわち。現在、目的のスタイルをロードするためにマウスを何度もクリックし、それを図に適用してから、エクスポートしてファイルに名前を付けるように指示する必要があります。これはすべていくつかのコマンドで実行できるはずですが、正しい情報が見つかりません。
このスレッドの最後にこの解決策を見つけました:
% create an example fig that we want to format with style file 'foo'
plot(rand(14,10));
% get style sheet info
snam='foo'; % The name of your style file (NO extension)
s=hgexport('readstyle',snam);
%apply style sheet info
fnam='myfig.jpeg'; % your file name
s.Format = 'jpeg'; %I needed this to make it work but maybe you wont.
hgexport(gcf,fnam,s);
そして、現在のフォルダーには、「foo」で行ったエクスポート設定を使用したフィギュアである「myfig.jpeg」というファイルが必要です。スタイル ファイルのオプションを表示するs
には、コマンド ラインに入力します。すべてのエクスポート設定を含むこのような構造体である必要があります。
s =
Version: '1'
Format: 'jpeg'
Preview: 'none'
Width: 'auto'
Height: 'auto'
Units: 'points'
Color: 'rgb'
Background: 'w'
FixedFontSize: '10'
ScaledFontSize: 'auto'
FontMode: 'scaled'
FontSizeMin: '8'
FixedLineWidth: '1'
ScaledLineWidth: 'auto'
LineMode: 'scaled'
LineWidthMin: '2'
FontName: 'Wingdings'
FontWeight: 'auto'
FontAngle: 'auto'
FontEncoding: 'latin1'
PSLevel: '2'
Renderer: 'auto'
Resolution: 'auto'
LineStyleMap: 'none'
ApplyStyle: '0'
Bounds: 'loose'
LockAxes: 'on'
ShowUI: 'on'
SeparateText: 'off'
MATLAB Central から次の「SDF」パッケージを使用します。たった1行のコマンドです。この sdf.m ファイルをパスに配置します。ここに例があります。
figure;
hold on;
plot(rand(1,100));
plot(rand(1,100), 'r');
grid on;
box on;
sdf('mystyle'); %"mystyle" is the name of export style
http://www.mathworks.com/matlabcentral/fileexchange/24807-sdf-set-the-figure
簡単にはできません。
[設定のエクスポート]ダイアログからスタイルを保存すると、関連情報がMATLAB設定ディレクトリのテキストファイルに保存されます。あなたがタイプするならば、あなたcd(fullfile(prefdir, 'ExportSetup'))
はそれらを見ることができます。[セットアップのエクスポート]ダイアログには、新しいスタイルを作成、適用、保存するときに、これらのファイルから簡単にアクセスできない多くの処理が実行されます。
理論的には、これらのファイルを自分で読み取って解析し、プログラムでスタイルを適用することはできますが、努力する価値があるかどうかはわかりません。
File->Generate Code
プロットを作成し、必要な変更とフォーマットを適用してから、(図メニューから)新しいコマンドを自動生成する方が簡単な場合があります。次に、通常のプロットコマンドの代わりにそのコマンドを呼び出して、要件に合わせてフィギュアを設定することができます。
お役に立てば幸いです。