源代码如下: new_f_handle=figure('visible','off'); new_axes=copyobj(handles.axes1,new_f_handle); set(new_axes,'units','default','position','default'); [filename,pathname,fileindex]=uiputfile({'*.jpg';'*.bmp'},'图片保存为'); if(exist('handles.leg1')) legend_units=get(handles.leg1,'units'); legend_pos=get(handles.leg1,'position'); legendobject2=copyobj(handles.leg1,new_f_handle); set(legendobject2,'units',legend_units); set(legendobject2,'position',[legend_pos(1)-0.1,legend_pos(2),legend_pos(3),legend_pos(4)]); end if ~filename return else file=strcat(pathname,filename); switch fileindex case 1 print(new_f_handle,'-djpeg',file,'-r1200'); case 2 print(new_f_handle,'-dbmp',file,'-r1200'); end end delete(new_f_handle); legend在画图时做了定义: leg1= legend(uo,strcat(num2str(zhou2/1000),'GHz')); handles.leg1=leg1; 可是还是另存为图片时,legend丢失。 |
2 条回复