生活随笔
收集整理的這篇文章主要介紹了
matlab文件批量导入问题总结
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
matlab R2014a,想要批量導(dǎo)入一個(gè)文件夾中的3000個(gè)txt文件,文件命名規(guī)則為“0-0.txt”到“159-199.txt",每個(gè)txt文件有200個(gè)數(shù)值(數(shù)值模板如下),想要將這些文件批量讀入到matlab中,變成一個(gè)32000*200的矩陣,怎么操作呢?求大神附代碼指導(dǎo)!!txt文件數(shù)值如下:
-1.000000
-1.000000
2.000000
2.000000
0.000000
-1.000000
1.000000
1.000000
1.000000
-1.000000
當(dāng)前代碼編輯為:files=dir('F:\Mocahan\2\*.txt');
mn=size(files,1);
for i=1:20
str = files(i).name;
A = load(str);
B= A(:,1:0);
end
運(yùn)行時(shí)報(bào)錯(cuò)了,顯示為“錯(cuò)誤使用 load;無法讀取文件 '0-0.txt': 沒有此類文件或目錄。”
如果你的txt不在當(dāng)前目錄下,需要將完整路徑給出,load(['F:\Mocahan\2\' str])
| 現(xiàn)在有一個(gè)文件夾 里面有800個(gè)的txt文件 文件的名字按照數(shù)字順序從1到800 每個(gè)TXT文件內(nèi)容 共三列數(shù)字 每列1000行 ,以逗號(hào)分隔,我只需要第三列有用數(shù)字 現(xiàn)在我想寫一個(gè).M文件 批量讀取和處理這個(gè)文件夾里的txt文件 ? |
function mytextreadclc[filename pathname index]=uigetfile('.jou','請(qǐng)選擇結(jié)果文件','','MultiSelect','on');if indexif iscell(filename)? ?len=size(filename,2);? ?res=[];col_title=cell(1,len);? ?for i=1:len? ?? ? fid=fopen([pathname filename{i}]);? ?? ? col_title{i}=strtok(filename{i},'.jou');? ?? ? [val pos]=textscan(fid,'%s%f','headerLines',6,'commentStyle','-');? ?? ??? ?? ? val=cell2mat(val(:,2));? ?? ? fclose(fid);? ?? ? res=[res val];? ?endendxlswrite(strcat(pathname,'\','res.xls'),{'Cavity10','Cavity9', 'Cavity8' ,'Cavity7' ,'Cavity6' ,'Cavity5', 'Cavity4', 'Cavity3', 'Cavity2', 'Cavity1' ,'mean'},1,'B1')xlswrite(strcat(pathname,'\','res.xls'),col_title',1,'A2')xlswrite(strcat(pathname,'\','res.xls'),res',1,'B2')end
?
namelist=dir(['D:\1exdata\us_data_jiay','*.txt']);path(path,'D:\1exdata\us_data_jiay')?l = length(namelist);?for i=1:l? ?? ?? ?? ?? ?file_name{i}=namelist(i).name;? ?? ?? ???x{i}= load(file_name{i});endnamelist = dir('D:\1exdata\us_data_jiay\*.txt');file_name = {namelist.name};l = length(file_name);?for i=1:l? ?? ?? ?? ?? ?? ?? ?? ???? ? x{i}= load(file_name{i});end
總結(jié)
以上是生活随笔為你收集整理的matlab文件批量导入问题总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。