保存图形时如何将坐标一同保存
我参考某网友提供的保存图形的方法,编制代码如下,要保存的图形是通过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 编辑 ] 试试用这个呢?
saveas(handles.axes1,str,'jpg'); 原帖由 sogooda 于 2008-12-17 13:00 发表 http://www.chinavib.com/forum/images/common/back.gif
试试用这个呢?
saveas(handles.axes1,str,'jpg');
用过了,只能保存图形的一个角
是呀,我和楼主有一样的疑问,用楼主的方法不能保存Axes的坐标信息,应该怎么办呢?
谢谢大侠们
页:
[1]