Matlab使用函數解析
【cd函數】
函數功能:切換到指定目錄
【fullfile函數】
利用文件各部分信息創建[1]合成完整文件名。
用法:
fullfile('dir1', 'dir2', ..., 'filename')
f = fullfile('dir1', 'dir2', ..., 'filename')
解釋:若文件'100.hea' 的路徑為'D:\matalab\xindianshuju\wenjian\100.hea',那麼
'dir1'='D:';'dir2'='matlab';'dir3'='xindianshuju';‘dir4'='wenjian';'filename'='100.hea'
【dir函數】
函數功能:獲得指定文件夾下的所有子文件夾和文件,並存放在在一種為文件結構體數組中.
調用方式:
filelist=dir('.')列出當前目錄下所有子文件夾和文件
filelist=dir('D:\Matlab')列出指定目錄下所有子文件夾和文件
filelist=dir('*.m')列出當前目錄下符合正則表達式的文件夾和文件
【mkdir函數】
【exist函數】
函數功能:一個參數和兩個參數的,作用都是用於確定某值是否存在:
調用方式:
方式1. ret = exist( a)
0 不存在則返回值
1 name 可以是變量名,如果存在,返回值
2 函數名、m 文件名,存在則返回值
3 mex 文件、dll 文件,存在則返回值
4 內嵌的函數,存在則返回值
5 p碼文件 , 存在則返回值
6 目錄,存在則返回值
7 路徑,存在則返回值
8 Java class,存在則返回值
方式2. ret = exist( 'name', 'kind')
kind 表示 name 的類型,可以取的值為:builtin(內建類型),class(類),dir(文件夾),file(文件或文件夾),var(變量)。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
自帶的結構體
imformats
IMFORMATS Manage file format registry.
FORMATS = IMFORMATS returns a structure containing all of the values in
the file format registry. The fields in this structure are:
ext - A cell array of file extensions for this format
isa - Function to determine if a file "IS A" certain type
info - Function to read information about a file
read - Function to read image data a file
write - Function to write MATLAB data to a file
alpha - 1 if the format has an alpha channel, 0 otherwise
description - A text description of the file format
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
【mex】
函數功能:是要通過使用MEX文件,MEX文件使得調用C函數和調用Matlab的內置函數一樣方便。MEX文件是由原C代碼加上MEX文件專用的接口函數後編譯而成的。可以
這樣理解,MEX文件實現了一種接口,它把在Matlab中調用函數時輸入的自變量通過特定的接口調入了C函數,得出的結果再通過該接口調回Matlab。
調用方式:
如果我有一個用C語言寫的函數,實現了一個功能,如一個簡單的函數:
double add(double x, double y)
{
return x + y;
}
現在我想要在Matlab中使用它,比如輸入:
>> a = add(1.1, 2.2)
3.3000