马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
我参考某网友提供的保存图形的方法,编制代码如下,要保存的图形是通过plot命令绘于axes1中的,但是保存后发现这种方法只能保存图形,没有坐标等信息,请大家帮忙看看,怎么能够连同坐标一同保存?
- function pushbutton1_Callback(hObject, eventdata, handles)
- % hObject handle to pushbutton1 (see GCBO)
- % eventdata reserved - 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)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- [filename,pathname,filterindex]=...
- uiputfile({'*.bmp';'*.tif';'*.jpg'},'save picture');%存储图片路径
- if isequal(filename,0)||isequal(path,0)
- disp('file not found') %若没有选择图片则显示'File not found'并返回
- return %如果取消操作,返回
- else
- str=[pathname filename]; %合成路径+文件名
- 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 编辑 ] |