❶ Matlab读取多个文件夹下的同名csv文件
涉及到以下三个问题:
1、用循环对多个文件夹中的文件进行操作。这其实就是生成一个路径名的问题,可用类似下面的代码来做:
fori=1:12filename=['D:DueJump2014'sprintf('%02i',i)'600005.csv'];…end
2、读csv文件。题主现在读csv文件应该没问题吧?如果用textscan遇到问题,不妨试试xlsread。
3、保存成mat文件。这个更简单,用save函数即可,不过,还有两个细节需要明确:
(1)mat文件保存在什么位置?当前文件夹,还是和原csv文件相同?
(2)保存到mat文件中的变量名?mat文件不仅保存数据的内容本身,还包括变量的名称。
❷ 如何在matlab中批量读取文件
读取一个文件夹中抄的所有文件假如读取袭F盘English文件夹中的所有bmp图片:Files=dir(strcat('F:\\english\\','*.bmp'));LengthFiles=length(Files);fori=1:LengthFiles;Img=imread(strcat('F:\english\',Files(i).name));%自己写图像处理函数ImgProc(Img);endmatlab图像旋转和缩放程序2009-06-2311:32%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%旋转%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%functionrotate(Image,Angle)%Image为位图数据%X,Y为其行列数[X,Y]=size(Image);%原图显示imshow(Image);%计算四个角点的新坐标,确定旋转后的显示区域LeftTop(1,1)=-(Y-1)*sin(Angle);LeftTop(1,2)=(Y-1)*cos(Angle);
❸ 如何使用matlab读取多层文件夹中的所有数据文件
方法/步骤获取第一层文件夹下的所有文件夹以及数据信息结构体。例如:主路径是SourcePath可以通过相对路径代码cd(SourcePath);File1NameFormation=dir('*.')获取当前路径下所有文件夹信息并且将文件夹信息保存在File1NameFormation中。也可以使用绝对路径:File1NameFormation=dir('SourcePath\*.');对于需要列出什么类型的文件可以通过将'*.'改成'*.xxx';其中XXX为类型文件扩展名对路径扩展进行计数,循环进行分文件夹读取File1Number=numel(File1NameFormation);或者File1Number=size(File1NameFormation,1);通过获取当前文件夹中有多少层文件夹。对得到的文件夹通过计数进行循环,进入次文件夹一次继续读取文件。但是这里需要注意的是,如果是文件夹需要从第三个文件夹读取,因为'.'和'..'一个为当前文件夹一个为上一层文件夹,所以需要从第三个文件读取,可以通过第二个返回上一层文件夹。可以发现进入子文件后就进入循环了,返回了第一步。在这里可以整合所有的代码cd(SourcePath)File1NameFormation=dir('*.');File1Number=numel(File1NameFormation)for LoopFile1Number=3:File1Number NowPath=fullfile(SourcePath,File1NameFormation(LoopFile1Number).name………………….end回顾整个过程,重复写的代码很多,在这里我们可以通过运用递归的思维写一个读取数据代码。这里通过循环来写读取文件函数。function ReadFile(MainPath,FileType,FileLayer)%%%%%%%%%%%%%%%MainPath为主路径,FileType为需要读取的文件类型,FileLayer为文件类型在哪一层文件下cd(MainPath);if(FileLay>=0)PathFileFormation=dir('*.');PathNumber=numel(PathFileFormation);for LoopPathNumer=3:PathNumber Path=fullfile(MainPath,PathFileFormation(LoopPathNumber).name); ReadFile(Path,FileType,FileLayer-1)endelsePathFileFormation=dir('FileType');PathNumber=numel(PathFileFormation);for LoopPathNumer=3:PathNumber Path=fullfile(MainPath,PathFileFormation(LoopPathNumber).name)endend
❹ matlab怎么读取一个文件夹下多个mat文件
多个mat文件只能一个一个load。假设经度的变量是lon,纬度的变量是lat:[r1,c1]=find(lon>a&lon<b);[r2,c2]=find(lat>c&lat<d);count=[];fori=1:length(r1)forj=1:length(r2)ifr1(i)==r2(j)count=[count;r1(i)];endendendcount就是A和B行数相同的行了
❺ matlab读取多个数据文件
[FileName,PathName] = uigetfile('*.dat', 'Select all the dat-files ', 'MultiSelect', 'on'); %%选择所有dat文档,必须是所有!for ii = 1:cc filepath{1,ii} = fullfile(PathName, FileName{ii});endfid = fopen(filepath{1,1},'r');然后用fscanf读取。 要详细一点的话得把dat文档贴上来,不然不好写 .你想读哪些数据??
❻ Matlab中如何批量读取文件夹中的文件进行处理
1 图像按编号命名:1.jpg, 2.jpg,….,n.jpg2 循环读图I=cell(1,n);for i=1:nimageName=strcat(num2str(i),'.jpg');I{i} = imread(imageName);end3 处理图像———————–如果图像很多,那么最好这回样,第二步和答第三步合并for i=1:nimageName=strcat(num2str(i),'.jpg');I = imread(imageName);处理当前图像
❼ 如何使用matlab读取多层文件夹中的所有数据文件
str = genpath(dz);%% dz是你文件最外面的文件str = regexp(str,';','split');%% 通过这个来把所有的文件弄出来
❽ 怎样用matlab读取一个文件夹下的多个子文件夹中的多个jpg图片,急用啊~~~
这个简单,参考如下:
imgPath='E:/imageData/';%图像库路径
imgDir=dir([imgPath'*.jpg']);%遍历所有jpg格式文件
fori=1:length(imgDir)%遍历结构体就可以一一处理图片了
img=imread([imgPathimgDir(i).name]);%读取每张图片
(8)matlab读取多个文件夹扩展阅读:
需要先遍历所有子文件夹,然后依次再遍历每个子文件夹下的图片,程序如下。
imgDataPath='E:/imageData/';
imgDataDir=dir(imgDataPath);%遍历所有文件
fori=1:length(imgDataDir)
if(isequal(imgDataDir(i).name,'.')||…%去除系统自带的两个隐文件夹
isequal(imgDataDir(i).name,'..')||…
~imgDataDir(i).isdir)%去除遍历中不是文件夹的
continue;
end
imgDir=dir([imgDataPathimgDataDir(i).name'/*.jpg']);
forj=1:length(imgDir)%遍历所有图片
img=imread([imgDataPathimgDataDir(i).name'/'imgDir(j).name]);
end
end
ImgDir返回一个包含每个图像名称、日期、字节、isdir和datenum的结构。一般情况下,我们只需要用图片的名称来完成图片的遍历工作
❾ matlab 怎么读取一个文件夹内多个文件夹
先确定子文件夹 for i = 1 : length( subdir )if( isequal( subdir( i ).name, '.' ) || …isequal( subdir( i ).name, '..' ) || …~subdir( i ).isdir ) % 如果不是目录跳过continue;end