MATLAB函数记录

1、fullfill(‘dir1’,’dir2’,…,’filename’);
用途: 利用文件各部分信息创建合成完整文件名
例子:若文件‘100.txt’的路径为:’D:\matlab\xindianshuju\wenjian\100.txt’ 那么可用如下代码将其拼接起来:

> dir1='D:';
> dir2='matlab';
> dir3='xindianshuju';
> dir4='wenjian';
> filename='100.txt'
> file = fullfile(dir1, dir2, dir3 ,dir4, filename)
> %得到:
 file =

D:\matlab\xindianshuju\wenjian\100.txt

第二种方法可以直接用[]拼接:

> name = 100.txt
> file= ['D:\matlab\xindianshuju\wenjian\' name]
> %得到:
file =

D:\matlab\xindianshuju\wenjian\100.txt

1.1、fileparts
用途:用于将一个完整的文件名分割成若干部分,分别得到路径,文件名,文件后缀。
用法:

> f='D:\matlab\xindianshuju\wenjian\100.txt';
> [pathstr,name,ext]=fileparts(f)
> %得到:
pathstr =

D:\matlab\xindianshuju\wenjian


name =

100


ext =

.txt

2、dir
用途: Matlab使用dir函数获得指定文件夹下的所有子文件夹和文件,并存放在一种为文件结构体数组中
使用方法: strnam = dir(‘path*.#’); path是文件夹路径,*是通配符,#是想获取的文件类型,如jpg等
返回的每个元素都是如下形式的结构体:

name    -- filename
date    -- modification date
bytes   -- number of bytes allocated to the file
isdir   -- 1 if name is a directory and 0 if not
datenum -- modification date as a MATLAB serial date number

分别为文件名,修改日期,大小,是否为目录,Matlab特定的修改日期
例子: finf = dir(‘deal*.jpg’);
3、size(A,n)
用途:若n=1返回矩阵A的行数;若n=2返回矩阵A的列数
4、ones(a,b)
用途,生成一个a行b列的元素全部为1的矩阵
5、保存工作区内的全部变量

save('x'); %x为保存为.mat文件的名字

6、将矩阵保存为.txt文件

save a.txt -ascii a; %a为工作区中要保存的变量,a.txt为保存后的文件

7、生成随机数

rand(n,m); %生成n行m列0-1之间的随机数矩阵
randperm(n); %生成n个不重复的1-n之间的随机整数
randint(M,N,[a,b]); %生成不重复的a-b之间,矩阵大小M×N的随机整数矩阵

8、画混淆矩阵

imagesc(confusionmat) #confusionmat为事先保存好的二维矩阵

9、fgetl()
用途:逐行读取.txt文件,并自动换行读取,从这个文件中读取一行数据并丢弃其中的换行符。如果要得到行终止符,可以使用函数fgets。

> fid=fopen('a.txt');
> Tline=fgetl(fid);

你可能感兴趣的:(常用命令,Matlab)