私は、カラーバーをクリックしてプロットを作成するボタンを持っています。このボタンは、zzpcolorという特定の機能に関連しています。 zzpcolorの中で、私は動く地図を生成するためにpcolor構文を使います。ColourbarをMatlab GUIの.figとして保存する方法
コールバック関数の中で、私はzzpcolorによって生成されたFigureを保持するためにholdを使います。次に、別のプロットを同じ軸に追加します。これはpush bottonコールバック内のスクリプトの一部です。
axes(handles.axes1);
axes1.Position=[0.1300 0.1100 0.7750 0.8150];
[X,Y,Z]=plotpcolor(fnamedat);
hold on
zzpcolor(X,Y,Z);
shading flat
LimitPlot
hold on
plot_google_map
hold on
scatter(datageo(:,1),datageo(:,2),'MarkerFaceColor',[1 0 0])
hold off
構文は正常です。この構文を使用して、別のコールバック関数でプロットをjpgとして保存します。
newfig1 = figure('Visible','off');
copyobj(handles.axes1, newfig1);
[filename,pathname]= uiputfile('*.jpg','Save as');
hold on
wmmicolorbarsetting;
saveas(newfig1,[pathname,filename],'jpg');
うまく動作します。しかし、このような構文を使用して.figとして保存しようとすると、
newfig1 = figure('Visible','off');
copyobj(handles.axes1, newfig1);
[filename,pathname]= uiputfile('*.fig','Save as');
hold on
wmmicolorbarsetting;
saveas(newfig1,[pathname,filename],'fig');
.figファイルには何も含まれていません。どうして?
まあ...私はそれを実現しませんでした。どうも!!!!! – Aeroplane