matlab 怎么批量保存数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab 怎么批量保存数据相关的知识,希望对你有一定的参考价值。

使用matlab 批量导入100个文件
处理后每个文件产生一组数
我的问题是:如何将这100组数分别保存成100个.dat文件?
for j = 1:100
s = [ num2str( j )‘.dat'];
data=load( s ) ;
x=data';
x=x(:)';
y=x.^2;
end
对1.dat 2.dat……100.dat处理得到100个y,
这里y是1*n的数组,但是100个文件维数不同,得到的n不同
怎样将得到的100个y分别保存在100个文件里

参考技术A 在matlab的主界面,workspace---save(workspace栏的第三个,在其左上角位置)

急!!请教高手:如何用MATLAB程序高效地对大批量的数据进行处理和保存?(回答满意追加5分)

例如我的Matlab程序是针对一幅图片处理并输出结果的,我想对1000幅图片做同样的处理并保存结果,手动运行1000次程序岂不累死了?

这个不是很简单吗,你只需要把你的程序放在循环里面,然后加入图片的打开和保存的语句,就可以处理很多图片了啊!追问

图片名各不相同,怎么办?

追答

你的名字有规律的话按照规律使用字符串连接的方式在每个循环内部先组成文件名。如果没有规律,还有简单的方法,你可以使用dir函数获取需要处理的所有图片的名字,然后一个一个处理。

参考技术A 写一个for loop循环就好啦
files = dir('*.jpg');
for k = 1:numel(files)
%....处理代码...
rgb = imread(files(k).name);
rgb = rgb(1:1800, 520:2000, :);
rgb = imresize(rgb, 0.2, 'bicubic');
imwrite(rgb, ['cropped\' files(k).name]);

end

自己看着修改就好了本回答被提问者采纳

以上是关于matlab 怎么批量保存数据的主要内容,如果未能解决你的问题,请参考以下文章

MATLAB实例:将批量的图片保存为.mat文件

如何把MATLAB行数据粘贴成EXCEL中的列数据,MATLAB中是1行7200列,怎么保存成EXCEL中7200行1列的数据?

怎样用matlab保存剪切的tif图像?

matlab中workspace中数据怎么保存

matlab 关于保存图像的问题

matlab怎么把workspace数据怎么导出