當前位置:首頁 » 文件管理 » matlab獲取文件夾

matlab獲取文件夾

發布時間: 2024-05-05 21:12:24

Ⅰ 如何使用matlab讀取多層文件夾中的所有數據文件

方法/步驟
獲取第一層文件夾下的所有文件夾以及數據信息結構體。
例如:主路徑是SourcePath
可以通過相對路徑代碼cd(SourcePath);File1NameFormation=dir('*.')獲取當前路徑下所有文件夾信息並且將文件夾信息保存在File1NameFormation中。也可以使用絕對路徑:File1NameFormation=dir('SourcePath\*.');對於需要列出什麼類型的文件可以通過將'*.'改成'*.xxx';其中XXX為類型文件擴展名
對路徑擴展進行計數,循環進行分文件夾讀取
File1Number=numel(File1NameFormation);或者File1Number=size(File1NameFormation,1);通過獲取當前文件夾中有多少層文件夾。
對得到的文件夾通過計數進行循環,進入次文件夾一次繼續讀取文件。
但是這里需要注意的是,如果是文件夾需要從第三個文件夾讀取,因為'.'和'..'一個為當前文件夾一個為上一層文件夾,所以需要從第三個文件讀取,可以通過第二個返回上一層文件夾。
可以發現進入子文件後就進入循環了,返回了第一步。在這里可以整合所有的代碼
cd(SourcePath)
File1NameFormation=dir('*.');
File1Number=numel(File1NameFormation)
for LoopFile1Number=3:File1Number
NowPath=fullfile(SourcePath,File1NameFormation(LoopFile1Number).name
......................
end
回顧整個過程,重復寫的代碼很多,在這里我們可以通過運用遞歸的思維寫一個讀取數據代碼。
這里通過循環來寫讀取文件函數。
function ReadFile(MainPath,FileType,FileLayer)
%%%%%%%%%%%%%%
%MainPath為主路徑,FileType為需要讀取的文件類型,FileLayer為文件類型在哪一層文件下
cd(MainPath);
if(FileLay>=0)
PathFileFormation=dir('*.');
PathNumber=numel(PathFileFormation);
for LoopPathNumer=3:PathNumber
Path=fullfile(MainPath,PathFileFormation(LoopPathNumber).name);
ReadFile(Path,FileType,FileLayer-1)
end
else
PathFileFormation=dir('FileType');
PathNumber=numel(PathFileFormation);
for LoopPathNumer=3:PathNumber
Path=fullfile(MainPath,PathFileFormation(LoopPathNumber).name)
end
end

Ⅱ Matlab文件夾、文件、讀取操作(匯總)

在Windows中,「D:\」表示D盤,「D:」表示目錄

還可以查找特定後綴的文件:
如: dir(['fk\','*.jpg']) 表示查找 fk文件夾下後綴為 ' .jpg' 的文件
若 fk 目錄下存在後綴為'.jpg' 的文件,則返迴文件名:
1260500466587.jpg 1260500472025.jpg 8673601d.jpg
否則返回: fk.\*.jpg not found.

其中dirname是要查找的路徑的名字,路徑在matlab的搜索路徑內時,沒有必要輸入全名,只輸入最後或最後兩級就夠了。

fopen ('filename', 'mode')
mode格式有:
『r』:只讀方式打開文件(默認的方式),該文件必須已存在。
『r+』:讀寫方式打開文件,打開後先讀後寫。該文件必須已存在。
『w』:打開後寫入數據。該文件已存在則更新;不存在則創建。
『w+』:讀寫方式打開文件。先讀後寫。該文件已存在則更新;不存在則創建。
『a』:在打開的文件末端添加數據。文件不存在則創建。
『a+』:打開文件後,先讀入數據再添加數據。文件不存在則創建。 如果rt表示該文件以文本方式打開,如果添加的是「b」,則以二進制格式打開,這也是fopen函數默認的打開方式。

Fopen函數兩個返回值:

fclose(f)
f為打開文件的標志,若fclose函數返回值為0,則表示成功關閉f標志的文件;若返回值為–1,則表示無法成功關閉該文件。

若要一次關閉打開的所有文件,可以使用下面的命令:fclose all

MATLAB自帶的MAT文件為二進制文件,但為了便於和外部程序進行交換以及方便查看文件中的數據,也常常採用文本數據格式(數據採用ASCII碼格式,可以表示字母和數字字元)與外界進行數據交換。

函 數 | csvread| dlmread| fscanf| load| textread|
-|-|-
數 據 類 型| 數值數據| 數值數據| 字母和數值| 數值數據| 字母和數值|
分 隔 符| 僅cooma| 任何字元| 任何字元| 僅space| 任何字元|
返 回 值| 1| 1| 1| 1| 多返回值

如: A=load('my_data.txt');

如果想把4列數據全部讀取出放在4個變數中,則使用如下命令:
>> [name gra grades answer]=textread('my_exam.dat','%s %s %f %s')

函 數| csvwrite| diary| dlmwrite| fprintf| save
-|-|-
數 據 類 型| 數值數據| 數值數據或單元陣列| 數值數據| 字母和數值數據| 數值數據
分 隔 符| 逗號| 空格| 任何字元| 任何字元| 製表符或空格符

存寫有分隔符的ASCII碼數據文件 若要將當前的MATLAB工作空間的一個或多個變數寫到一個有分隔符的ASCII碼文件中,可以使用save命令或dlmwrite函數。在默認情況下,save命令是以 MAT 格式存寫數據的。

作用 | 標志 | 例子
-|-
左對齊 | ' - ' | %-5.2f
列印符號字元(+或 - ) | '+' | %+5.2f
插入空格| ' ' | % 5.2f
墊零 | '0' | %05.2f
對%o, %x, %X, 列印 0,0x,0X的前綴。
對%f, %e, %E, 列印小數點,即使是0。
對%g, %G,不刪除或尾部的零或小數點。 | '#' | %#5.0f

例: 創建一個2×2的魔方矩陣,然後打開一文件,寫入數據。

fseek frewind
設定指針位置重設指針到文件起始位置
ftell feof
獲得指針位置測試指針是否在文件結束位置

Ⅲ matlab讀取任意路徑下文件

使用fid直接加入路徑讀取即可;fid = fopen('X:\路徑\*.JPG');Matlab使用dir函數獲得指定文件夾下的所有子文件夾和文件,並存放在在一種為文件結構體數組中.dir函數可以有調用方式為:dir('.') 列出當前目錄下所有子文件夾和文件;dir('G:\Matlab') 列出指定目錄下所有子文件夾和文件;dir('*.m') 列出當前目錄下符合正則表達式的文件夾和文件;得到的為結構體數組每個元素都是如下形式的結構體:name -- filenamedate -- modification datebytes -- number of bytes allocated to the fileisdir -- 1 if name is a directory and 0 if notdatenum -- modification date as a MATLAB serial date number分別為文件名,修改日期,大小,是否為目錄,Matlab特定的修改日期.可以提取出文件名以作讀取和保存用.

Ⅳ matlab鍦ㄥ摢涓鏂囦歡澶逛笅

matlab瀹夎呭ソ浠ュ悗錛屽惎鍔ㄧ殑鏂囦歡鍦ㄨ嚜宸遍夊畾瀹夎呯殑鏂囦歡澶逛腑銆

1銆侀栧厛絎涓姝ユ槸灝卞湪matlab鐨勫畨瑁呮枃浠舵湁涓涓猧nstall.txt鐨勬枃鏈鏂囦歡錛堜竴鑸鍦╟rack鏂囦歡澶歸噷錛夛紝鐒跺悗灝辨槸鎵撳紑濡傚浘錛屾寜鐫鍥劇ず鐨勮存槑榪涜屽畨瑁呫

鎵╁睍璧勬枡


MATLAB鏄痬atrix&laboratory涓や釜璇嶇殑緇勫悎錛屾剰涓虹煩闃靛伐鍘傦紙鐭╅樀瀹為獙瀹わ級銆傛槸鐢辯編鍥絤athworks鍏鍙稿彂甯冪殑涓昏侀潰瀵圭戝﹁$畻銆佸彲瑙嗗寲浠ュ強浜や簰寮忕▼搴忚捐$殑楂樼戞妧璁$畻鐜澧冦

瀹冨皢鏁板煎垎鏋愩佺煩闃佃$畻銆佺戝︽暟鎹鍙瑙嗗寲浠ュ強闈炵嚎鎬у姩鎬佺郴緇熺殑寤烘ā鍜屼豢鐪熺瓑璇稿氬己澶у姛鑳介泦鎴愬湪涓涓鏄撲簬浣跨敤鐨勮嗙獥鐜澧冧腑錛

涓虹戝︾爺絀躲佸伐紼嬭捐′互鍙婂繀欏昏繘琛屾湁鏁堟暟鍊艱$畻鐨勪紬澶氱戝﹂嗗煙鎻愪緵浜嗕竴縐嶅叏闈㈢殑瑙e喅鏂規堬紝騫跺湪寰堝ぇ紼嬪害涓婃憜鑴變簡浼犵粺闈炰氦浜掑紡紼嬪簭璁捐¤璦錛堝侰銆丗ortran錛夌殑緙栬緫妯″紡錛屼唬琛ㄤ簡褰撲粖鍥介檯縐戝﹁$畻杞浠剁殑鍏堣繘姘村鉤銆

MATLAB鍙浠ヨ繘琛岀煩闃佃繍綆椼佺粯鍒跺嚱鏁板拰鏁版嵁銆佸疄鐜扮畻娉曘佸壋寤虹敤鎴風晫闈銆佽繛鎺ュ叾浠栫紪紼嬭璦鐨勭▼搴忕瓑錛屼富瑕佸簲鐢ㄤ簬宸ョ▼璁$畻銆佹帶鍒惰捐°佷俊鍙峰勭悊涓庨氳銆佸浘鍍忓勭悊銆佷俊鍙鋒嫻嬨侀噾鋙嶅緩妯¤捐′笌鍒嗘瀽絳夐嗗煙銆

MATLAB鐨勫熀鏈鏁版嵁鍗曚綅鏄鐭╅樀錛屽畠鐨勬寚浠よ〃杈懼紡涓庢暟瀛︺佸伐紼嬩腑甯哥敤鐨勫艦寮忓嶮鍒嗙浉浼礆紝鏁呯敤MATLAB鏉ヨВ綆楅棶棰樿佹瘮鐢–錛孎ORTRAN絳夎璦瀹屾垚鐩稿悓鐨勪簨鎯呯畝鎹風殑澶氾紱

騫朵笖MATLAB涔熷惛鏀朵簡鍍廙aple絳夎蔣浠剁殑浼樼偣錛屼嬌MATLAB鎴愪負涓涓寮哄ぇ鐨勬暟瀛﹁蔣浠躲傚湪鏂扮殑鐗堟湰涓涔熷姞鍏ヤ簡瀵笴錛孎ORTRAN錛孋++錛孞AVA鐨勬敮鎸併

熱點內容
資料庫access2003 發布:2024-05-19 02:49:39 瀏覽:619
碧藍航線pc掛機腳本 發布:2024-05-19 02:30:03 瀏覽:588
腳本fir 發布:2024-05-19 02:28:57 瀏覽:260
阿里雲獨享伺服器 發布:2024-05-19 02:23:54 瀏覽:253
織夢源碼ga 發布:2024-05-19 02:23:20 瀏覽:571
java文件名後綴 發布:2024-05-19 02:14:39 瀏覽:956
快手點榜腳本 發布:2024-05-19 02:08:44 瀏覽:163
pythonforinkeys 發布:2024-05-19 01:55:44 瀏覽:793
電腦如何區域網共享文件夾 發布:2024-05-19 01:25:01 瀏覽:69
手機存儲越大性能越好嗎 發布:2024-05-19 01:14:28 瀏覽:177