在MATLAB中读取同一路径下多个txt或mat文件
1、matlab中給我們提供了dir這個函數(shù),十分方便。這里是讀取所有txt文件,所以是dir('父目錄路徑\*.txt'),讀取其它格式文件一樣,如讀取該路徑下的所有png圖像文件,則為dir('父目錄路徑\*.png')。
2、面對多個 .txt 文件的依次讀入,且文件名按一定的規(guī)律命名,如:filename1.txt,filename2.txt,... 。是純數(shù)字?jǐn)?shù)據(jù)類型的文本(不摻雜字符類型)依次讀入,我們可以將其存儲為cell數(shù)據(jù)類型,以便于后面關(guān)于數(shù)據(jù)的操作。在這里我們舉一個例子:假如有10個 .txt 文件,我們把這些數(shù)據(jù)讀入并存儲為cell數(shù)據(jù)類型。我們可以使用循環(huán)依次讀入文件,Matlab 程序如下:
data = cell(1,10); %建立細(xì)胞存儲空間 for i = 1:10 g = ['filename' num2str(i) '.txt']; data(1,i) = {textread(g)};%讀入 .txt 文件置于 data 細(xì)胞中 end對于讀入的cell數(shù)據(jù)的顯示,我們可以采用 : ?data{m,n}(p,q); ? %對存入的cell數(shù)據(jù)進行顯示
在 .txt 文件中摻雜著字母+數(shù)字?類型的,我們同樣也可以存儲為struct 結(jié)構(gòu)體數(shù)據(jù)的類型。這里我們再舉一個列子。比如:兩幅帶有英文+數(shù)字的 .txt文件。我們將其讀入并存儲為結(jié)構(gòu)體類型。?
for i=1:2str=strcat('filename',num2str(i),'.txt');hh{1}{i}=importdata(str);end對于讀入的struct數(shù)據(jù)的顯示,我們可以采用:pp.textdata(2)%數(shù)據(jù)顯示
面對多幅圖片的讀入,且文件名按一定的規(guī)律命名,如:filename1.jpg,filename2.jpg,... 。這里我們以依次讀入三幅 .jpg 圖片 為例,并存儲為 struct 類型。
<pre name="code" class="html">for i=1:3 str=strcat('filename',num2str(i),'.jpg'); hh{1,i}=imread(str); end?
總結(jié)
以上是生活随笔為你收集整理的在MATLAB中读取同一路径下多个txt或mat文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CRC校验原理及STM32 IAP在线升
- 下一篇: C语言中最常用标准库