获取某一路径下的文件
% uigetfile命令的应用
% 此函数的用法为
% [FileName,PathName,FilterIndex] =uigetfile(FilterSpec,DialogTitle,DefaultName)
% FileName:返回的文件名
% PathName:返回的文件的路径名
% FilterIndex:选择的文件类型
% FilterSpec:文件类型设置
% DialogTitle:打开对话框的标题
% DefaultName:默认指向的文件名
获取文件夹
Matlab使用dir函数获得指定文件夹下的所有子文件夹和文件,并存放在在一种为文件结构体数组中.
dir函数可以有调用方式为:
dir('.') 列出当前目录下所有子文件夹和文件;
dir('G:\Matlab') 列出指定目录下所有子文件夹和文件;
dir('*.m') 列出当前目录下符合正则表达式的文件夹和文件;
得到的为结构体数组每个元素都是如下形式的结构体:
name --filename
date --modification date
bytes --number of bytes allocated to the file
isdir -- 1 ifname is a directory and 0 if not
datenum -- modification date as a MATLAB serial datenumber
matlab获取任意文件夹路径的函数
tr_dir=uigetdir({},'选择文件夹');
picstr= dir('tr_dir\*.jpg');
tr_dir返回的是选择的文件夹路径,
'tr_dir\*.jpg为该文件夹下的jpg图片
函数:uigetfile
【功能描述】创建标准的对话框并通过交互式操作取得文件名
【函数用法】
uigetfile:显示一个模态对话框,对话框列出了当前目录下的文件和目录,用于可以选择一个将要打开的文件名。如果文件名是有效的且该文件存在,则当用户点击Open时函数uigetfile返回该文件名。若不存在,uigetfile显示一个控制返回对话框值的错误提示信息,此时用户可以输入另外的文件名或点击Cancel按钮。如果用户点击Cancel按钮或关闭对话框,函数uigetfile将返回0。
[FileName,PathName,FilterIndex] = uigetfile(FilterSpec):创建并显示对话框,列出当前目录下的文件。
FilterSpec决定文件的初始显示,它可以为一个文件全名或者包含通配符*,如‘*.doc’表示列出所有的文档文件。
如果FilterSpec是一个包含文件名的字符串,则该文件名所在的文件名域将被选中并显示出来,且该文件的扩展名将作为过滤作用;如果FilterSpec是一个包含文件路径的字符串,例如‘.’,’..’或’/’,例如‘../*.m’表示列出当前目录上的所有M文件; 如果FilterSpec是一个单元数组,则其第一列为扩展名列表,第二列为描述列表;如果FilterSpec没有指定路径对象,则uigetfile将使用默认路径下的所有文件类型。
此函数的具体用法:
[FileName,PathName,FilterIndex] =uigetfile(FilterSpec,DialogTitle,DefaultName) FileName:返回的文件名PathName:返回的文件的路径名 FilterIndex:选择的文件类型 FilterSpec:文件类型设置 DialogTitle:打开对话框的标题 DefaultName:默认指向的文件名
f = fullfile('dir1', 'dir2', ..., 'filename') %fullfile构成地址字符串;
如:输入:f =fullfile('C:','Applications','matlab','fun.m')
得到:f =C:\Applications\matlab\fun.m
1、 filesep 把当前的搜索路径存在字符串变量p中 均值:mean函数 如果X是一个矩阵,则其均值是一个向量组 Mean(X,1)为列向量的均值,mean(X,2)为航向量的均值 均方差:var函数 Var函数实际上求得不是方差,而是误差理论中的“有限次测量数据的标准偏差的估计值”。 Var没有求矩阵的方差的功能,可先使用std先求均方差,再平方得到方差。 Std(X,0,1)求列向量方差,std(X,0,2)求行向量方差。 求整个矩阵的所有元素的均方差,要使用std2函数。 协方差矩阵用cov 主成分分析函数 Princomp()函数
用于返回当前平台的目录分隔符,Windows是反斜杠(\),Linux是斜杠(/)。
2、 fullfile
用于将若干字符串连接成一个完整的路径。例如:
>> f=fullfile('D:','Matlab','example.txt')
f=D:\Matlab\example.txt
(在Windows中,“D:\”表示D盘,“D:”表示目录)
3、 fileparts
用于将一个完整的文件名分割成4部分:路径,文件名,扩展名,版本号。例如:
>> f=fullfile('D:','Matlab','example.txt');
>>[pathstr,name,ext,versn]=fileparts(f)
pathstr=D:\Matlab
name=example
ext=.txt
versn=’’
4、 pathsep
返回当前平台的路径分隔符。Windows是分号(;),Linux是冒号(:)。
5、 exist
可以用于判断目录或者文件是否存在,同时不同的返回值有不同的含义。例如:
>> f=fullfile('D:','Matlab','example.txt');
>>exist(f)
ans=2
>>exist('D:\Matlab')
ans =7
6、 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
7、 isdir
判断一个路径是否代表了一个目录,例如:
>> p='D:\Matlab';
>> f=fullfile(p,'example.txt');
>> isp=isdir(p)
isp=1
>> isf=isdir(f)
isf=0
8、 dir
用于列出一个目录的内容,返回值为结构体数组类型,包含如下部分:name:文件或目录的名称;date:修改日期;bytes:文件大小;isdir:是否是目录。例如:
>> p='D:\Matlab';
>>files=dir(p)
files =
8x1 struct array with fields:
name
date
bytes
isdir
9、 cd
用于切换当前工作目录。例如:
>>cd('c:/toolbox/matlab/demos') %切换当前工作目录到demos
>>cd .. %切换当前工作目录到matlab
10、 pwd
用于当前工作目录的路径。例如:
>> pwd
ans =C:\MATLAB7\work
11、 path
用于对搜索路径的操作。例如:
<
<
<
<
<
12、 addpath和rmpath
用于对matlab搜索路径的添加和删除。例如:
<
<
用于显示出某目录下存在哪些matlab文件;若输入完整路径,可列出指定目录下的文件。例如:
<
其中dirname是要查找的路径的名字,路径在matlab的搜索路径内时,没有必要输入全名,只输入最后或最后两级就够了。
14、 path2rc
保存当前matlab的搜索路径到pathdef.m文件中