1

いくつかのサブプロットを持つ図があります。印刷時のヘッダーを追加しようとしています。印刷プレビューからこれを行うことができますが、私のコードにはかなりの数値があるため、プログラムに組み込みたいと思います。

figure('numbertitle','off','name','This is my window title',...
'PaperOrientation','landscape','PaperPosition',[0.25,0.25,10.5,7])

subplot(2,2,1)
plot(1:10)
title('Example subplot1')

subplot(2,2,2)
plot(10:20)
title('Example subplot2')

subplot(2,2,3)
plot(20:30)
title('Example subplot3')

subplot(2,2,4)
plot(30:40)
title('Example subplot4')

私はこれを見つけましが、うまくいかないようで、そこで何が起こっているのか完全に理解していません. どんな助けでも大歓迎です。

4

1 に答える 1

0

リンクに記載されているソリューションは実際に機能します。 [プレビューの表示] ダイアログを使用すると、設定されたヘッダーが上書きされるため、少しバグがあります。ダイアログを開かないようにするか (これは、とにかく必要なものである可能性があります)、後でヘッダーを変更して、これを回避することができます。次を使用して、いつでも現在の頭を確認できます getappdata(gcf,'PrintHeaderHeaderSpec')

これをコードに追加するだけで、ヘッダーが印刷されます。

%%change header
hs = getappdata(gcf,'PrintHeaderHeaderSpec');
if isempty(hs)
hs = struct('dateformat','none',...
'string','Test',...
'fontname','Times',...
'fontsize',12,... % in points
'fontweight','normal',...
'fontangle','normal',...
'margin',72); % in points
end

hs.string = 'Your Personal Header';
setappdata(gcf,'PrintHeaderHeaderSpec',hs);

%% print
print(gcf)

おそらく、人間の介入が不要になるように print コマンドを変更したいと思うでしょう。

于 2013-01-31T00:06:21.843 に答える