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