当前位置:首页 » 文件管理 » 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镄勬敮鎸併

热点内容
微信什么资料都没怎么找回密码 发布:2024-05-19 05:35:34 浏览:906
填志愿密码是什么 发布:2024-05-19 05:30:23 浏览:317
城堡争霸自动掠夺脚本 发布:2024-05-19 05:22:06 浏览:203
asp编程工具 发布:2024-05-19 05:20:36 浏览:142
insertpython 发布:2024-05-19 05:12:26 浏览:243
androidant编译 发布:2024-05-19 05:04:11 浏览:987
按键脚本优化 发布:2024-05-19 04:59:57 浏览:751
怎么下载压缩包 发布:2024-05-19 04:47:47 浏览:9
二嫂水仙ftp 发布:2024-05-19 04:47:42 浏览:160
云隙服务器下载 发布:2024-05-19 04:33:22 浏览:315