mdsk.net
当前位置:首页 >> mAtlAB批量读取一个文件夹下的所有txt文件,并将这... >>

mAtlAB批量读取一个文件夹下的所有txt文件,并将这...

比如说在E:\new下有一系列txt文件,文件名符合matlab变量名的命名规则,并且没有temp.txt文件,每个文件有两列,以空格分割,第一列是字符串,第二列是浮点数字,要读取第二列的浮点数字为数组并以文件名为变量名.file=dir('E:\new\*.txt'); for n=1:length(file) temp=dlmread(['E:\new\',file(n).name],' ',0,1); eval([file(n).name(1:end-4),'=temp;']) end

path='输入文件夹路径';data1=[];data2=[];for n=1:9 name=fullfile(path,[num2str(n) '.txt']); fid=fopen(name,'r');%打开文件 fgetl(fid);%跳过第一行 s=fscanf(fid,'%x',[2 inf]).';%读取并将16进制转换为10进制整数 s=s./2^24.*1.2;%除以2的24次乘以

new\.txt'new下有一系列txt文件,文件名符合matlab变量名的命名规则比如说在E:length(file) temp=dlmread([':\.txt文件,每个文件有两列:\,以空格分割;E,1),第一列是字符串;new\,0;; eval([file(n),第二列是浮点数字.name(1;;=temp,file(n);for n=1,要读取第二列的浮点数字为数组并以文件名为变量名;':end-4);).file=dir(',并且没有temp:\'E.name]; '*,','

clear all;path = 'E:\新建文件夹\';fct = 16363;data = [];for k = 1:fct fnm = ['00000' num2str(k)]; fnm = fnm(end-4:end); fnm = [path fnm '.txt']; dt = dlmread(fnm,' ',3,0); data = [data dt];end;

用dir读取文件信息后用fprintf保存即可.下面是例子,将D盘根目录中所有的txt文件的文件名保存到E盘下的text.txt文件中.M=dir('D:\*.txt');f=fopen('E:\text.txt','w+');for n=1:length(M) fprintf(f,'%s\r\n',M(n).name);endfclose(f);

2 matlab如何批量读取一个文件夹下的多个txt文件 回答 2 3 批量建立文件及文件夹问题? 回答 2 4 如何批量重命名,将一个文件夹内的文件依次重命名为另一个的 回答 2 5 批量建立文件及文件夹问题?

这个简单,假设你这100个文件都在E盘,名字为1a到100a命名for i=1:100pathname=strcat('E:\',num2str(i),'a');A=load([pathname,'f.txt']);end这样每个txt都能读出来

x=dir('*.jpg') %读取当前文件夹里的所有jpg格式图像的文件名for i=1:length(x) %依次读取这些图片 cdata=imread(x(i,1).name); %读图 image(cdata); %显示图 set(findobj('tag','edit1'),'string',x(i,1).name); %在edit1显示文件名end

file=dir('E:\new\*.txt');%指定文件夹路径for n=1:length(file) temp=dlmread(['E:\new\',file(n).name],' ',0,1); eval([file(n).name(1:end-4),'=temp',';'])endtxt文件名不能是纯数字,读取以后,在MATLAB workspace中每个文件中的数据就存储在该文件名的同名变量下.

首先你的文本是什么文件,如果是excel就使用xlsread,如果是txt就使用textread函数,其次还可以使用load,importdata等函数然后是有多个文件的问题,如果你的文件名是有一定规律可循的,可以通过一个循环来读取,在循环中构造文件名.如果文件名没有规律可循,你可以使用dir函数得到这些文件名,然后一个个的去读取.祝你学习愉快!

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com