1.dlmread——将以 ASCII 码分隔的数值数据读入到矩阵中
dt = dlmread(‘data1.txt‘,‘ ‘,1,0); dt = dt(:,1); save(‘data2.txt‘,‘dt‘,‘-ascii‘);
2.mean
mean(A) % 求各行的均值 mean(A,2) % 求各列的均值
3.min/max
*dim=1 返回行向量,每列的最大值
dim=2 返回列向量,每行的最大值
max(A,[],dim)
4.round 四舍五入取整(向最近的整数取整)
5.struct
s = struct(‘field1‘,values1,‘field2‘,values2,...)
这是在建立结构体的时候就赋值,values1,values2就是针对field1,field2所赋的值。field1,field2是域名称。
*“true”或”false”直接创建逻辑数组
6.nargin 判断输入参数个数
7.norm
1、如果A为矩阵 n=norm(A) 返回A的最大奇异值,即max(svd(A)) n=norm(A,p) 根据p的不同,返回不同的值p 1 返回A中最大一列和,即max(sum搜索(abs(A))) 2 返回A的最大奇异值,和n=norm(A)用法一样 inf 返回A中最大一行和,即max(sum(abs(A’))) ‘fro’ A和A‘的积的对角线和的平方根,即sqrt(sum(diag(A‘*A))) 2、如果A为向量,norm(A,p)返回向量A的p范数。 即返回 sum(abs(A).^p)^(1/p),对任意 1<p<+∞. norm(A)返回向量A的2范数,即等价于norm(A,2)。 norm(A,inf) 返回max(abs(A)) norm(A,-inf) 返回min(abs(A))
8.函数句柄
函数句柄:是包含了函数的路径、函数名、类型以及可能存在的重载方法。
函数句柄必须通过专门的定义创建的,而一般的图像的句柄是自动建立的。
创建函数句柄使用@或者str2func命令创建
[[email protected]][email protected][/email];
h_fun=str2func(‘fun‘);
比如说sin函数,[[email protected]][email protected][/email]; h_sin=str2func(‘sin‘);
执行sin函数 feval
feval(‘sin‘,pi/2)
ans =
1
那么使用函数句柄有什么好处呢?
1、提高运行速度。因为matlab对函数的调用每次都是要搜索所有的路径,从set path中我们可以看到,路径是非常的多的,所以如果一个函数在你的程序中需要经常用到的话,使用函数句柄,对你的速度会有提高的。
2、使用可以与变量一样方便。比如说,我再这个目录运行后,创建了本目录的一个函数句柄,当我转到其他的目录下的时候,创建的函数句柄还是可以直接调用的,而不需要把那个函数文件拷贝过来。因为你创建的function handles中,已经包含了路径,比如说我创建了一个fun
h_fun=str2func(‘rei‘);
可以用functions来查看这个function,结果果然已经包括了路径。
functions(h_fun)
ans =
function: ‘rei‘
type: ‘simple‘
file: ‘G:\program\serial232\rei.m‘