声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2041|回复: 3

[GUI界面] 保存图形时如何将坐标一同保存

[复制链接]
发表于 2008-12-17 12:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

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

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



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

  11. [filename,pathname,filterindex]=...
  12. uiputfile({'*.bmp';'*.tif';'*.jpg'},'save picture');%存储图片路径

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

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

  22.     %imwrite(a,str); %写入图片信息,即保存图片
  23. end
复制代码
绘制的结果

这是绘制的结果

这是绘制的结果
      

实际保存的结果  

保存结果

保存结果


[ 本帖最后由 若菱 于 2008-12-17 12:29 编辑 ]
回复
分享到:

使用道具 举报

发表于 2008-12-17 13:00 | 显示全部楼层
试试用这个呢?
saveas(handles.axes1,str,'jpg');
 楼主| 发表于 2008-12-17 15:03 | 显示全部楼层
发表于 2010-7-17 19:14 | 显示全部楼层
是呀,我和楼主有一样的疑问,用楼主的方法不能保存Axes的坐标信息,应该怎么办呢?
谢谢大侠们
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-26 00:46 , Processed in 0.063108 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表