在matlab裡讀取多個檔案

2021-05-23 03:13:44 字數 730 閱讀 3932

在乙個matlab的學習群裡,有人提出了這麼乙個問題:在matlab裡如何讀取多信檔案的資料,例如,有許多資料,存放在不同的txt檔案裡。

我的辦法是把這些檔案的檔名按一定的規律命名,假如有一百個資料檔案,則可以把這些檔案分別命名為:filename1.txt,filename2.txt,...,fielname100.txt,在讀取的時候則可以使用迴圈:

for i = 1:100

filename = ['filename' num2str(i) '.txt'];

x = load(filiname);

end但另一位朋友給出了另乙個解決的辦法,無需對資料檔案的檔名進行修改,就是檔名無須有規律,他的辦法是:

a = dir(fullfile('d:/datafile','*.txt'));

這個語句是把存放資料檔案的目錄d:/datafile下的所有txt檔案列出來,並把這些檔名的資訊存放到乙個變數a中,a是乙個結構體變數,只要對a進行迴圈就可以讀取到所有檔案的資料了。

所謂人外有人,山外有山,我真是受教了,特寫此文以記錄此法。

附:help fullfile

help fullfile

fullfile build full filename from parts.

fullfile(d1,d2, ... ,file) builds a full file name from the

directories d1,d2, etc

MATLAB讀取檔案 儲存檔案

學習各種文獻 常見的開啟方式如下 r 唯讀方式開啟檔案 預設的方式 該檔案必須已存在。r 讀寫方式開啟檔案,開啟後先讀後寫。該檔案必須已存在。w 開啟後寫入資料。該檔案已存在則更新 不存在則建立。w 讀寫方式開啟檔案。先讀後寫。該檔案已存在則更新 不存在則建立。a 在開啟的檔案末端新增資料。檔案不存...

spark textFile讀取多個檔案

1.1 簡單讀取檔案 val spark sparksession.builder demo master local 3 getorcreate 讀取hdfs檔案目錄 spark.sparkcontext.textfile user data spark.sparkcontext.textfile...

matlab讀取mat檔案

今天無意中用到了 mat檔案,用matlab讀取後要和另乙個矩陣相乘,結果一直出錯。顯示 mat格式資料為struct,而不能和數字矩陣相乘。最後用兩個matlab命令將之轉化為矩陣。h load mat 這樣顯示錯誤 要用如下命令代替這一命令 h load mat h cell2mat struc...