码迷,mamicode.com
首页 > 其他好文 > 详细

Matlab学习(一):数字图像处理大作业用到的函数

时间:2015-12-23 21:18:37      阅读:341      评论:0      收藏:0      [点我收藏+]

标签:

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=h_fun=@fun]h_fun=@fun[/email];
h_fun=str2func(‘fun‘);
比如说sin函数,[email=h_sin=@sin]h_sin=@sin[/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‘

Matlab学习(一):数字图像处理大作业用到的函数

标签:

原文地址:http://www.cnblogs.com/pursuit1996/p/5071214.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!