matlab-另存为代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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,这个稍微复杂一些,根据你的问题,似乎不需要这样做。
参考技术A [FileName,PathName] = uiputfile('*.bmp','保存当前图象'); %弹出保存对话框
outfile=strcat(PathName,FileName); %拼接保存路径
saveas(gcf, outfile,'bmp'); %当前图形保存为bmp文件到保存路径本回答被提问者采纳

以上是关于matlab-另存为代码的主要内容,如果未能解决你的问题,请参考以下文章

怎样将matlab绘出的图形另存为高精度jpg图片?

在 MATLAB 中将频谱图另存为图像

在 MATLAB 中将动画变形另存为 GIF 文件

用于在另存为对话框中将工作表另存为预命名文件的 VBA 代码

如何修复我的代码,使其同时包含“保存”和“另存为”功能?

网站内容禁止复制和粘贴另存为的js代码