生活随笔
收集整理的這篇文章主要介紹了
matlab文件批量导入问题总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
matlab R2014a,想要批量導入一個文件夾中的3000個txt文件,文件命名規則為“0-0.txt”到“159-199.txt",每個txt文件有200個數值(數值模板如下),想要將這些文件批量讀入到matlab中,變成一個32000*200的矩陣,怎么操作呢?求大神附代碼指導!!txt文件數值如下:
-1.000000
-1.000000
2.000000
2.000000
0.000000
-1.000000
1.000000
1.000000
1.000000
-1.000000
當前代碼編輯為: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
運行時報錯了,顯示為“錯誤使用 load;無法讀取文件 '0-0.txt': 沒有此類文件或目錄。”
如果你的txt不在當前目錄下,需要將完整路徑給出,load(['F:\Mocahan\2\' str])
| 現在有一個文件夾 里面有800個的txt文件 文件的名字按照數字順序從1到800 每個TXT文件內容 共三列數字 每列1000行 ,以逗號分隔,我只需要第三列有用數字 現在我想寫一個.M文件 批量讀取和處理這個文件夾里的txt文件 ? |
function mytextreadclc[filename pathname index]=uigetfile('.jou','請選擇結果文件','','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
總結
以上是生活随笔為你收集整理的matlab文件批量导入问题总结的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。