若菱 发表于 2008-12-17 12:24

保存图形时如何将坐标一同保存

我参考某网友提供的保存图形的方法,编制代码如下,要保存的图形是通过plot命令绘于axes1中的,但是保存后发现这种方法只能保存图形,没有坐标等信息,请大家帮忙看看,怎么能够连同坐标一同保存?

function pushbutton1_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton1 (see GCBO)
% eventdatareserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

axes(handles.axes1);
a = plot(1:100,sin(1:100));%在轴axes1中绘制



function pushbutton2_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton2 (see GCBO)
% eventdatareserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

=...
uiputfile({'*.bmp';'*.tif';'*.jpg'},'save picture');%存储图片路径

if isequal(filename,0)||isequal(path,0)
   disp('file not found') %若没有选择图片则显示'File not found'并返回
   return %如果取消操作,返回
else
   str=; %合成路径+文件名
   axes(handles.axes1);%制定操作在axes1
   %saveas(handles.axes1,str,'jpg');

    I=getframe(gca); %获取当前轴的内容
    imwrite(I.cdata,str) %保存当前轴的图像保存在指定的文件中

    %imwrite(a,str); %写入图片信息,即保存图片
end
绘制的结果
      

实际保存的结果


[ 本帖最后由 若菱 于 2008-12-17 12:29 编辑 ]

sogooda 发表于 2008-12-17 13:00

试试用这个呢?
saveas(handles.axes1,str,'jpg');

若菱 发表于 2008-12-17 15:03

原帖由 sogooda 于 2008-12-17 13:00 发表 http://www.chinavib.com/forum/images/common/back.gif
试试用这个呢?
saveas(handles.axes1,str,'jpg');

用过了,只能保存图形的一个角

dolphin129love 发表于 2010-7-17 19:14

是呀,我和楼主有一样的疑问,用楼主的方法不能保存Axes的坐标信息,应该怎么办呢?
谢谢大侠们
页: [1]
查看完整版本: 保存图形时如何将坐标一同保存