随笔分类 - MATLAB knowledge
摘要:比较两个输入字符串是否相等c = strcmp(str1,str2)比较字符串 str1 与 str2 ,若完全相等则返回 1 ,不相等返回 0str1 = 'hello';str2 = 'help';c = strcmp(str1,str2)c = 0
阅读全文
摘要:函数作用:用于确定某变量或值是否存在。调用格式:exist主要有两种形式,一个参数和两个参数的,作用都是用于确定某值是否存在:1. b = exist( a) 若 a 存在,则 b = 1; 否则 b = 0;2. b = exist( 'name', 'kind') kind 表示 name 的类型,可以取的值为:builtin(内建类型),class(类),dir(文件夹),file(文件或文件夹),var(变量)。
阅读全文
摘要:A a abs 绝对值、模、字符的ASCII码值acos 反余弦acosh 反双曲余弦acot 反余切acoth 反双曲余切acsc 反余割acsch 反双曲余割align 启动图形对象几何位置排列工具all 所有元素非零为真angle 相角ans 表达式计算结果的缺省变量名any 所有元素非全零为真area 面域图argnames 函数M文件宗量名asec 反正割asech 反双曲正割asin 反正弦asinh 反双曲正弦assignin 向变量赋值atan 反正切atan2 四象限反正切atanh 反双曲正切autumn 红黄调秋色图阵axes 创建轴对象的低层指令axis 控制轴刻度和风
阅读全文
摘要:函数功能:将图像数据写入到图像文件中,存储在磁盘上。调用格式:imwrite(A,filename,fmt)A是图像数据,filename是目标图像名字,fmt是要生成的图片的格式。图片格式有::bmp(1-bit、8-bit和24-bit)、gif(8-bit)、hdf、jpg(或jpeg)(8-bit、12-bit和16-bit)、jp2或jpx、pbm、pcx(8-bit)、pgm、png、pnm、ppm、ras、tif(或tiff)、xwd。各种格式支持的图像位数不一样,比如bmp格式不支持16-bit,而png格式支持, 又如gif只支持8-bit格式。imwrite(X,map,f
阅读全文
摘要:[~,m]表示的意思解释。[~,m]=rat(12/34)m = 17>> [x,m]=rat(12/34)x = 6m = 17
阅读全文
摘要:功能:对任意类型数组或多维图像进行滤波。用法:B = imfilter(A,H) B = imfilter(A,H,option1,option2,...) 或写作g = imfilter(f, w, filtering_mode, boundary_options, size_options)其中,f为输入图像,w为滤波掩模,g为滤波后图像。filtering_mode用于指定在滤波过程中是使用“相关”还是“卷积”。boundary_options用于处理边界充零问题,边界的大小由滤波器的大小确定。具体参数选项见下表:选项描述filtering_mode‘corr’通过使用相关来完成...
阅读全文
摘要:Fspecial函数用于创建预定义的滤波算子,其语法格式为:h=fspecial(type)h=fspecial(type,parameters,sigma)参数type制定算子类型,parameters指定相应的参数,具体格式为:type='average',为均值滤波,参数为n,代表模版尺寸,用向量表示,默认值为[3,3]。type='gaussian',为高斯低通滤波器,参数有两个,n表示模版尺寸,默认值为[3,3],sigma表示滤波器的标准差,单位为像素,默认值为 0.5.type='laplacian',为拉普拉斯算子,参数为alph
阅读全文
摘要:用save函数,可以将工作空间的变量保存成txt文件或mat文件等。比如: save peng.mat p j就是将工作空间中的p和j变量保存在peng.mat中.用load函数,可以将数据读入到matlab的工作空间中。比如:load peng.mat就是将peng.mat中的所有变量读入matlab工作空间中,当然我们也可以选择读入哪个变量.还有一个问题是我的mat文件中保存这一个变量,可是默认的读入matlab中后,还是保存时用的名字,但是,我想用一个新名字代替,怎么办?具体用程序描述如下:save peng.mat p那么load peng.mat之后,就可以在工作空间中看到p变量了。
阅读全文
摘要:函数功能:两个数组间元素逐个计算的二值操作使用方法:C=bsxfun(fun,A,B)两个数组A合B间元素逐个计算的二值操作,fun是函数句柄或者m文件,也可以为如下内置函数:@plus 加@minus 减@times 数组乘《Simulink与信号处理》@rdivide 左除@ldivide 右除@power 数组幂乘@max 二值最大值@min 二值最小值@rem 余数@mod 求模@atan2 四象限反正切@hypot 平方和的平方根@eq 等于@ne 不等于@lt 小于www.iLoveMatlab.cn@le 小于或等于@gt 大于@ge 大于或等于@and 逻辑并@or 逻辑或@x
阅读全文
摘要:nargin是用来判断输入变量个数的函数,这样就可以针对不同的情况执行不同的功能。通常可以用他来设定一些默认值,如下面的函数。例子,函数test1的功能是输出a和b的和。如果只输入一个变量,则认为另一个变量为1,如果两个变量都没有输入,则默认两者均为1。function y=test1(a,b)if nargin==0 a=1;b=1;elseif nargin==1 b=1;endy=a+b;在调用此函数时,如果写成y=nargin_test(),则输出y=2;如果写成y=nargin_test(3),则输出y=4;如果写成y=nargin_test(4,5),则输出y=9。另外有:vara
阅读全文
摘要:matlab中函数imresize简介:函数功能:该函数用于对图像做缩放处理。调用格式:B = imresize(A, m)返回的图像B的长宽是图像A的长宽的m倍,即缩放图像。 m大于1, 则放大图像; m小于1, 缩小图像。B = imresize(A, [numrows numcols])numrows和numcols分别指定目标图像的高度和宽度。 显而易见,由于这种格式允许图像缩放后长宽比例和源图像长宽比例相同,因此所产生的图像有可能发生畸变。[...] = imresize(..., method)method参数用于指定在改变图像尺寸时所使用的算法,可以为以下几种:'near
阅读全文
摘要:函数简介函数功能:实现图像矩阵的归一化操作。所谓"归一化"就是使矩阵的每个元素的值都在0和1之间。该函数在数字图像处理中经常用到。调用格式:I = mat2gray(A, [amin amax])将图像矩阵A中介于amin和amax的数据归一化处理,其余小于amin的元素都变为0,大于amax的元素都变为1。I = mat2gray(A)将图像矩阵A归一化为图像矩阵I,归一化后矩阵中每个元素的值都在0到1范围内(包括0和1)。其中0表示黑色,1表示白色。程序示例:在命令窗口中输入:>> test = [1 2 3; 4 5 6]test =1 2 34 5 6&
阅读全文
摘要:ndims是matlab中求一个数组维数的函数。调用格式:n=ndims(A)将A的维数返回给变量n。n>=2n=ndims(A)与n=length(size(A))是等价的MATLAB函数flipdim简介用法:Flipdim(X,dim),其中X表示一个矩阵,dim指定翻转方式。功能:Flipdim函数是matlab中使矩阵按特定轴翻转的函数。Flipdim(X,dim)中,X表示一个矩阵,dim指定翻转方式。dim为1,表示按行翻转,2表示按列翻转。[1] 因此有如下结论:flipdim(A,1)和flipud(A)是等价的,flipdim(A,2)和fliplr(A)是等价的。需
阅读全文
摘要:函数原型: B=im2col(A,[m n],block_type)功能:将矩阵A分为m×n的子矩阵,再将每个子矩阵作为B的一列(1)当block_type为distinct时,将A分解为互不重叠的子矩阵,并转换成列。若不足m×n,以0补足。例: A=15 36 4240 67 88 32 5059 74 27 81 44 59 53 1526 39 20 76 83 15 9 54 68 82 38 77 20 11 8575 70 43 22 17 41 14 5624 44 89 79 86 75 68 9344 2 39 95 99 83 50 7069 33 77
阅读全文
摘要:B = prod(A)将A矩阵不同维的元素的乘积返回到矩阵B。如果A是向量,prod(A)返回A向量的乘积。如果A是矩阵,prod(A)返回A每一列元素的乘积并组成一个行向量B。B = prod(A,dim)沿着指定的dim标量的维计算A矩阵的乘积。注:dim=2表示沿行计算行的乘积,结果组成一个列向量。dim=1表示沿列计算列的乘积,结果组成一个行向量。A = 1 2 3 4 5 6 7 8prod(A)ans =5 12 21 32prod(A,2)ans = 24 1680prod(A,1)ans =5 12 21 32
阅读全文
摘要:细胞型数据类型(cell)使不同类型和不同维数的数组可以共存,细胞型数组实际上可以认为是一种以任意形式的数组为分量的多维数组。1、细胞型数据的定义1)直接赋值定义:细胞型变量在定义时需要使用大括号,元素用都好隔开 例: B = {1:4,A,‘abcd’}2)使用cell函数,预先为细胞型变量定义空间 例: A = cell(m,n) 定义一个空的m行n列的cell类型2、细胞型数据的访问 对细胞型变量元素的引用应当采用大括号作为下标的标示,用小括号作为下标标示时,将只显示该元素的压缩形式。比如:A = {1:4,2.5,‘abc’};>> AA = [1x4 double] [2
阅读全文
摘要:MATLAB语言没有系统的断言函数,但有错误报告函数 error 和 warning。由于要求对参数的保护,需要对输入参数或处理过程中的一些状态进行判断,判断程序能否/是否需要继续执行。在matlab中经常使用到这样的代码:if c=0, ['c = ' num2str(c) '=0)断言函数assert:在程序中确保某些条件成立,否则调用系统error函数终止运行。1、使用示例: assert(1==1) assert(1+1==2, '1+1~=2') assert(x>=low_bounce && x1 error(['
阅读全文
摘要:squeeze的作用是移除单一维。如果矩阵哪一个维数是1,B=squeeze(A)就将这个维数移除。考虑2-by-1-by-3 数组Y = rand(2,1,3). 这个数组有单一维 —就是每页仅仅一列:B=squeeze(A)返回和矩阵A相同元素但所有单一维都移除的矩阵B,单一维是满足size(A,dim)=1的维。squeeze命令对二维数组是不起作用的;如果A是一行或列向量或一标量(1*1)值,则B=A。matlab示例:Y =Y(:,:,1) = Y(:,:,2) =0.5194 0.03460.8310 0.0535Y(:,:,3) =0.5297 matlab0.6711命令Z =
阅读全文
摘要:randi Pseudorandom integers from a uniform discrete distribution.来自一个均匀离散分布的伪随机整数 R = randi(IMAX,N) returns an N-by-N matrix containing pseudorand...
阅读全文
浙公网安备 33010602011771号