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个文件里
急!!请教高手:如何用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行数据粘贴成EXCEL中的列数据,MATLAB中是1行7200列,怎么保存成EXCEL中7200行1列的数据?