您的位置:首页 > 编程语言 > MATLAB

matlab中文件函数使用总结

2017-10-26 15:07 357 查看
获取某一路径下的文件

% 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,Fi
4000
lterIndex] =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
用于对搜索路径的操作。例如:

<<path        %查询当前所有的搜索路径(MATLABPATH)

<<p=path                %把当前的搜索路径存在字符串变量p中

<<path(‘newpath’)               %将当前搜索路径设置为newpath

<<path(path,’newpath’)        %向路径添加一个新目录newpath

<<path(’newpath’, path)        %向当前搜索路径预加一个新目录nespath

12、        addpath和rmpath
用于对matlab搜索路径的添加和删除。例如:

<<addpath(‘directory’)        %将完整路径directory加入到当前搜索路径的最顶端

<<rmpath

13、        what
用于显示出某目录下存在哪些matlab文件;若输入完整路径,可列出指定目录下的文件。例如:

<<what

<<what dirname

<<what(‘dirname’)
其中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()函数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: