随笔分类 - MATLAB knowledge
摘要:首先,matlab中any函数:检测矩阵mask中是否有非零元素,如果有,返回1,;如果没有非零元素,即所有元素都是0,那么则返回0。 assert()是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为false,程序将报告错误,并且终止执行;如果表达式不为0,即为true
阅读全文
摘要:dist——欧式距离加权函数(Euclidean distance weight function)语法: Z = dist(W,P) df = dist('deriv') D = dist(pos)描述:dist是一个欧式距离加权函数,给一个输入使用权值,去获得加权的输入。1、dist(W,...
阅读全文
摘要:介绍两个matlab小函数:1、gradient借用别人的例子:例:>> x=[6,9,3,4,0;5,4,1,2,5;6,7,7,8,0;7,8,9,10,0]x = 6 9 3 4 0 5 4 1 2 5 6 7 7 8 0 7 8 9 10 0>> [Fx,Fy]=gradient(x)Fx...
阅读全文
摘要:double 就是简单地把一个变量类型转换成double型,数值大小不变。函数im2double将输入换成double类型。如果输入是unit8,unit16或者是二值的logical类型,则函数im2double 将其值归一化到0~1之间,当然就是double类型的了。如果输入本身就是double...
阅读全文
摘要:一次遇到两个不熟悉的,因此在一起记一下。OpenCV的全称是:Open Source Computer Vision Library。OpenCv是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux,Windows和Mac OS操作系统上。它轻量级而且高效——由一系列C函数和少量C++类...
阅读全文
摘要:功能:填充图像或填充数组使用:B = padarray(A,padsize,padval,direction)A表示输入图像,B是填充后的图像,padsize给出了填充的行数和列数,通常用[r c]来表示。padval和direction分别表示填充方法和方向。它们的具体值和描述如下: padva...
阅读全文
摘要:设置的目的是为了防止在不断循环画动画的时候会产生闪烁的现象,而这样便不会了。在动画的制作比较常用。 Matlab排序函数-sortsort函数的调用格式: sort(X) 功能:返回对向量X中的元素按列升序排列的新向量。[Y, I] = sort(A, dim, mode) 功能:对矩阵A的各列或各...
阅读全文
摘要:设置的目的是为了防止在不断循环画动画的时候会产生闪烁的现象,而这样便不会了。在动画的制作比较常用。
阅读全文
摘要:功能说明验证输入参数的个数函数语法msgstring = nargchk(minargs, maxargs, numargs)msgstring = nargchk(minargs, maxargs, numargs, 'string')msgstruct = nargchk(minargs, ma...
阅读全文
摘要:ismember 判断A中的元素在B中有没有出现 LIA = ismember(A,B) for arrays A and B returns an array of the samesize as A containing true where the elements of A are i...
阅读全文
摘要:与C中的main函数一样,MEX程序中的开始函数为mexFunction.默认变量参数是:void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])其中nlhs输出参数数目plhs[]指向输出参数的指针nr...
阅读全文
摘要:一、Matlab并行计算原理梗概 Matlab的并行计算实质还是从主从结构的分布式计算。当你初始化Matlab并行计算环境时,你最初的Matlab进行自动成为主节点,同时初始化多个(具体个数手动设定,详见下文)Matlab计算子节点。Parfor的作用就是让这些子节点同时运行Parfor语句段中的...
阅读全文
摘要:saliencyMap = imfilter(saliencyMap,fspecial('gaussian',round(scale/64*3),min(scale/64*3*5/4)));fspecial函数用于建立预定义的滤波算子,其语法格式为:h = fspecial(type)h = fspecial(type,para)其中type指定算子的类型,para指定相应的参数;其中,type的类型有:'average'averaging filter为均值滤波,参数为hsize代表模板尺寸,默认值为[3,3]。H = FSPECIAL('averag
阅读全文
摘要:imshow的用法:IMSHOW Display image. IMSHOW(I,N) displays the intensity image I with N discrete levels of gray. If you omit N, IMSHOW uses 256 gray levels on 24-bit displays, or 64 gray levels on other systems.IMSHOW(I,N)显示强度图像I,使用N个离散灰度级别。如果你省略N,IMSHOW使用256灰度级别。 IMSHOW(I,[LOW HIGH]) displays...
阅读全文
摘要:try的作用是让Matlab尝试执行一些语句,执行过程中如果出错,则执行catch部分的语句,其语法:try (command1)组命令1总被执行,错误时跳出此结构catch (command2)仅当组命令1出现错误时组命令2才被执行end
阅读全文
摘要:Matlab中nargout介绍功能:在matlab中定义一个函数时,在函数体内部,nargout指出了输出参数的个数(nargin指出了输入参数的个数)。特别是在利用了可变参数列表的函数中,用nargout获取输入参数个数很方便。语法:nargoutnargout(fun)相关:varargout、nargin、varargin应用举例functionvarargout= foo(varargin)fprintf('How many output arguments? %d\n', nargout);for k=1:nargoutvarargout(k) = {varargi
阅读全文
摘要:isfield函数功能:判断输入是否是结构体数组的域(成员)。调用格式:tf=isfield(S,'fieldname')检查结构体S是否包含由fieldname指定的域,如果包含,返回逻辑1;如果S不包含fieldname域或者S不是结构体类型的,返回逻辑0.tf = isfield(S, C)其中C是一个包含多个字符串的元胞数组,isfield判定由这些字符串表示的域是否是结构体的域。返回值是逻辑型数组。程序示例:close all; clear; clc; student = struct('name', 'John', 'age&
阅读全文
摘要:randn('state')随机数都是由RandStream随机数据流生成的(里面有一套固定的算法,一般用时间发生装置)。其中就有'state','seed','twister'等参数。‘state’是对随机发生器的状态进行初始化,并且定义该状态初始值。比如你过一段时间还要使用这个随机数的时候,还能保持当前的随机取值。比如randn('state',2013)a = randn(1)b = randn(1) 会发现与上一个随机值不一样如果再定义一次randn('state',2013)c = ran
阅读全文
摘要:matlab文件操作1、文件的打开与关闭(fopen与fclose)1)打开文件在读写文件之前,必须先用fopen函数打开或创建文件,并指定对该文件进行的操作方式。fopen函数的调用格式为:fid=fopen(文件名,“打开方式”)说明:其中fid用于存储文件句柄值,如果返回的句柄值大于0,则说明文件打开成功。文件名用字符串形式,表示待打开的数据文件。常见的打开方式如下:“r”:只读方式打开文件(默认的方式),该文件必须已存在。“r+”:读写方式打开,打开后先读后写。该文件必须已存在。“w”:打开后写入数据。该文件已存在则更新,不存在则创建。“w+”:读写方式打开文件。先读后写。该文件已存在
阅读全文
摘要:Matlab 简单谈谈EVAL函数的用法EVAL(s)相当于把字符串s的内容作为语句来执行。比如:eval('a=3*5') 和直接在command 窗口中输入 a=3*5 等效eval 一个经常用到的地方就是将一些表达式写成带小数的直观形式,比如 :a=solve('x^2+4*x-9=0')a = - 13^(1/2) - 2 13^(1/2) - 2为了得到直观的带小数的数据,我们输入 eval(a)就得到:>> eval(a) ans =-5.6056 1.6056
阅读全文