matlab-另存为代码

给我一个matlab的另存为代码吧!现在就是打开了一个图像,可以是处理过的也可以是没有处理过的.我现在要把它另存为一个图像,不知道怎样的代码好一点.img_src为原像图像,IMAGE为处理后的,看一下下面代码行不行啊!IMAGE=img_src;
就是这个地方不知道如何搞了.
global img_src;
global IMAGE;

[filename, pathname] = uiputfile({'*.bmp','BMP files';'*.jpg;','JPG files'}, 'Pick an Image');
if isequal(filename,0) || isequal(pathname,0)
return;
else
fpath=fullfile(pathname, filename);
end
IMAGE=img_src;
imwrite(IMAGE,fpath);

1,matlab保存的文件格式是自身的".mat"
workspace格式,很不巧的跟microsoft
access
table
shortcut是同一个后缀,所以显示出同样的图标,这个可以忽略,只需要保证在matlab里处理就不会有问题。
2,matlab不能保存".xls"文件,那是excel的格式,而matlab任何save命令都产生自己的matlab格式,除非用低级io命令fwrite自己输出,比如输出纯文本txt/csv等等。
3,即使你强行采用xls作为后缀名,结果同样也是用matlab格式保存,只是后缀不同而已。
4,生成带路径文件全名字符串时,用fullfile函数最佳,可以避免多了或者少了“\”斜杠的问题。
5,建议save的时候指定保存的变量,这样可以避免保存一些临时在命令窗口输入命令而产生的不需要的垃圾。当然,如果你变量太多,嫌麻烦,也可以一股脑就这么save。
6,我的建议修改如下:
[filename
,pathname]=uiputfile({'*.mat','mat-files(*.mat)'},'保存');
str=fullfile(pathname,filename);
save(str,'varname1',
'varname2',
'varname3');
xls文件不可以,你的意思是不是csv?
comma
separated
variables?
同样可以用excel打开,但是实际上是用逗号分隔的纯文本文件。
有3种方法可以实现
save
加参数指定文件格式,文本或者.mat格式
csvwrite
写matrix到文件
fwrite,这个稍微复杂一些,根据你的问题,似乎不需要这样做。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-30
[FileName,PathName] = uiputfile({'*.bmp'},'保存当前图象'); %弹出保存对话框
outfile=strcat(PathName,FileName); %拼接保存路径
saveas(gcf, outfile,'bmp'); %当前图形保存为bmp文件到保存路径本回答被提问者采纳