2

mygraph をプロットすると、[200 200 350 200] のサイズになります (これは私が望むものです) が、保存されたグラフはその解像度ではなく、1200X900 のようなものです。私が何を間違えたのか分かるだろうか?ありがとう!!

mygraph = figure('Name', [fileNameNoExtension '_RandStat_Flip_Unknown.eps'], 'Color', 'white', 'Position', [200 200 350 200]);
bar(matrixNoiseLe5(:,8), 'facecolor',[0.1 0.5 0.9]);
set(gca,'FontSize',10); 
axis([0 1400 -0.05 0.05]);
ylabel('\DeltaRS');
xlabel('Noise Index');
saveas(mygraph, [pathstr '\indexes_3E_15L_300_3000I_RandStat_Flip_Unknown.eps']);
4

1 に答える 1

5

MATLAB のprint関数を使用して、プロットをファイルに保存します。

ドキュメントに隠されているのは、次のセクションです。

Figure を画面サイズで印刷する この例では、内挿された陰影を使用して表面プロットを印刷します。現在の Figure (gcf) の PaperPositionMode を auto に設定すると、Figure ウィンドウのサイズを変更し、画面に表示されるサイズで印刷できます。-zbufferおよびオプションの詳細については、「印刷オプション」および「PostScript ドライバを使用した補間シェーディングの印刷」を参照してください-r200

surf(peaks) shading interp set(gcf,'PaperPositionMode','auto') print('-dpsc2','-zbuffer','-r200')

これはあなたが望むことをします。

于 2012-04-01T22:28:53.023 に答える