matlab中文件函数使用总结

获取某一路径下的文件

% 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
用于返回当前平台的目录分隔符,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
用于对搜索路径的操作。例如:
<查询当前所有的搜索路径(MATLABPATH
<把当前的搜索路径存在字符串变量p
<将当前搜索路径设置为newpath
<向路径添加一个新目录newpath
<向当前搜索路径预加一个新目录nespath
12
        addpathrmpath
用于对matlab搜索路径的添加和删除。例如:
<将完整路径directory加入到当前搜索路径的最顶端
< 13        what
用于显示出某目录下存在哪些matlab文件;若输入完整路径,可列出指定目录下的文件。例如:
< < <
其中dirname是要查找的路径的名字,路径在matlab的搜索路径内时,没有必要输入全名,只输入最后或最后两级就够了。
14        path2rc
保存当前matlab的搜索路径到pathdef.m文件中

均值:mean函数

如果X是一个矩阵,则其均值是一个向量组

  Mean(X,1)为列向量的均值,mean(X,2)为航向量的均值

均方差:var函数

Var函数实际上求得不是方差,而是误差理论中的“有限次测量数据的标准偏差的估计值”。

  Var没有求矩阵的方差的功能,可先使用std先求均方差,再平方得到方差。

  Std(X,0,1)求列向量方差,std(X,0,2)求行向量方差。

求整个矩阵的所有元素的均方差,要使用std2函数。

协方差矩阵用cov

主成分分析函数

Princomp()函数

你可能感兴趣的:(函数,matlab)