Matlab命令系列之目錄操作

2021-09-06 23:32:11 字數 1963 閱讀 3272

matlab命令系列之目錄操作

filesep 

用於返回當前平台的目錄分隔符,windows是反斜槓(),linux是斜槓(/)。有時此命令結合ispc命令使用,可以靈活的設定目錄分割符。

fullfile 

用於將若干字串連線成乙個完整的路徑,根據不同的作業系統自動填充目錄分割符。例如:

f=fullfile(『d:』,』matlab』,』example.txt』) 

f=d:\matlab\example.txt 

(在windows中,「d:\」表示d盤,「d:」表示目錄)

fileparts 

用於將乙個完整的檔名分割成4部分:路徑,檔名,副檔名,版本號。例如:

f=fullfile(『d:』,』matlab』,』example.txt』); 

[pathstr,name,ext,versn]=fileparts(f) 

pathstr=d:\matlab 

name=example 

ext=.txt 

versn=』』

pathsep 

返回當前平台的路徑分隔符。windows是分號(;),linux是冒號(:)。

exist 

可以用於判斷目錄或者檔案是否存在,同時不同的返回值有不同的含義。例如:

f=fullfile(『d:』,』matlab』,』example.txt』); 

exist(f) 

ans=2 

exist(『d:\matlab』) 

ans =7

which 

可以通過乙個函式或指令碼名稱得到它的完整路徑,同時還能處理函式過載的情況,例如:

which abs(0) 

c:\matlab7\toolbox\matlab\elfun\@double\abs.bi % double method 

which abs(single(0)) 

c:\matlab7\toolbox\matlab\elfun\@single\abs.bi % single method

isdir 

判斷乙個路徑是否代表了乙個目錄,例如:

p=』d:\matlab』; 

f=fullfile(p,』example.txt』); 

isp=isdir(p) 

isp=1 

isf=isdir(f) 

isf=0

dir 

用於列出乙個目錄的內容,返回值為結構體陣列型別,包含如下部分:name:檔案或目錄的名稱;date:修改日期;bytes:檔案大小;isdir:是否是目錄。例如:

p=』d:\matlab』; 

files=dir(p) 

files = 

8x1 struct array with fields: 

name 

date 

bytes 

isdir

cd 用於切換當前工作目錄。例如:

cd(『c:/toolbox/matlab/demos』) %切換當前工作目錄到demos 

cd .. %切換當前工作目錄到matlab

pwd 

用於當前工作目錄的路徑,和linux下的pwd命令作用一致。例如:

pwd 

ans =c:\matlab7\work

path 

用於對搜尋路徑的操作。例如: 

<

Matlab命令系列之目錄操作

1.filesep 用於返回當前平台的目錄分隔符,windows是反斜槓 linux是斜槓 有時此命令結合ispc命令使用,可以靈活的設定目錄分割符。2.fullfile 用於將若干字串連線成乙個完整的路徑,根據不同的作業系統自動填充目錄分割符。例如 f fullfile d matlab exam...

Matlab命令系列之目錄操作

filesep 用於返回當前平台的目錄分隔符,windows是反斜槓 linux是斜槓 有時此命令結合ispc命令使用,可以靈活的設定目錄分割符。fullfile 用於將若干字串連線成乙個完整的路徑,根據不同的作業系統自動填充目錄分割符。例如 f fullfile d matlab example....

matlab常用目錄操作

add pathrootdir fileparts mfilename fullpath addpath genpath rootdir cd rootdir 函式引數 說明mfilename mfilename fullpath 生成當前檔案所在的完整目錄,包括檔名 fileparts paths...