matlab
sumofe
积攒正能量。
展开
-
matlab fspecial
用于建立预定义的滤波算子,其语法格式为:h = fspecial(type)h = fspecial(type,para)其中type指定算子的类型,para指定相应的参数;转载 2014-11-12 11:28:33 · 876 阅读 · 0 评论 -
Undefined function 'adb' for input arguments of type 'double'.
错误原因:在调用函数时,应该确保,不然会报错:Undefined function 'eg_sum' for input arguments of type 'double'.原创 2014-11-25 09:24:15 · 7650 阅读 · 1 评论 -
Reference to a cleared variable I1
原因:被调用的函数里出现了原创 2014-11-24 11:57:03 · 2823 阅读 · 0 评论 -
Undefined function 'conv2' for input arguments of type 'double' and attributes 'full 3d complex'.
matlab提示错误:Undefined function 'conv2' for input arguments of type 'double' and attributes 'full 3d complex'.原创 2014-11-21 16:57:33 · 6812 阅读 · 0 评论 -
Matlab 小波变换dwt和wavedec
[cA,cD]=dwt(X,'wname') 使用小波'wname'对信号X进行单层分解,求得的近似系数存放在数组cA中,细节系数存放在数组cD中 [cA,cD]=dwt(X,’wname’)中返回的cA,cD分别存放是信号的近似和细节 [C,L]=wavedec(X,N,'wname') 利用小波'wname'对信号X进行多层分解 A=appcoef(C转载 2014-11-23 20:06:49 · 25468 阅读 · 0 评论 -
matlab 四种取整函数(fix floor ceil round)的区别
ceil 是向离它最近的大整数圆整如a = [-1.9, -0.2, 3.4, 5.6, 7, 2.4+3.6i]圆整后:a=[-1,0,4, 6, 7 ,3+4i]原创 2014-11-06 15:40:23 · 44444 阅读 · 0 评论 -
Output argument "fuse" (and maybe others) not assigned during call to
错误原因:matlab函数调用中原创 2014-11-24 16:05:43 · 7738 阅读 · 1 评论 -
matlab ind2sub和sub2ind
ind2sub和sub2ind是matlab中下标与索引相互转换用的两个函数。ind代表索引(index)。sub代表下标(subscript),即行列值。在命令窗口输入:>> A=[4 7 2 9 8;3 9 1 4 3;1 5 9 6 4;8 3 7 1 0]A = 4 7 2 9 8 3 9原创 2014-12-23 14:40:29 · 10070 阅读 · 0 评论 -
matlab eps是什么
楼上的说法是错误的,eps不是matlab所能表示的最小的正数。楼主可以试试eps和eps/2,如果eps真的是最小的正数,那么eps/2就应该四舍五入到0或eps,但实际上却能精确表示出来。正确的说法是eps=eps(1),是1的精度。也就是说matlab无法表示介于1和1+eps之间的数,这些数将被四舍五入到1或1+eps。比如1+0.3*eps被舍入到1,而1+0.7*eps被舍入到1+ep原创 2014-11-05 10:07:19 · 1806 阅读 · 0 评论 -
Too many input arguments.
1.定义一个函数,建议最好函数名和文件名用同样的名字,比如你写的函数名是A,而保存文件名却保存为了upper,所以最好保存成A.m;2.要注意MATLAB识别你保存文件的名字,所以如果你保存成upper.m的话,调用只能用upper,而不能用A了;3.在保存函数的过程中注意不要和MATLAB自带的函数名相同,如果相同了,在当前目录下会先调用你写的函数,因为MATLAB先要在用户的当原创 2014-11-21 19:59:46 · 8361 阅读 · 0 评论 -
matlab 图像的膨胀indilate和腐蚀imerode
1.图像膨胀的Matlab实现:可以使用imdilate函数进行图像膨胀,imdilate函数需要两个基本输入参数,即待处理的输入图像和结构元素对象。结构元素对象可以是strel函数返回的对象,也可以是一个自己定义的表示结构元素邻域的二进制矩阵。此外,imdilate还可以接受两个可选参数:PADOPT(padopt) ——影响输出图片的大小、PACKOPT(packopt).——说明输入转载 2014-11-04 10:51:14 · 81418 阅读 · 4 评论 -
matlab imdilate
功能:对图像实现膨胀操作。用法:IM2 = imdilate(IM,SE)IM2 = imdilate(IM,NHOOD)IM2 = imdilate(IM,SE,PACKOPT)IM2 = imdilate(...,PADOPT)IM2 = imdilate(IM,SE) 膨胀灰度,二值,压缩二值图像IM,返回IM2。参数SE为由strel函数返回的结构元素或者结构元素对转载 2014-11-04 10:45:15 · 28352 阅读 · 2 评论 -
matlab padarray
function :填充图像或填充数组use:B = padarray(A,padsize,padval,direction) A为输入图像,B为填充后的图像,padsize给出了给出了填充的行数和列数,通常用[r c]来表示。padval和direction分别表示填充方法和方向。它们的具体值和描述如下: padval:'symmetric'表示图像大小通过围绕边转载 2014-10-30 11:59:38 · 980 阅读 · 0 评论 -
matlab bwdist
如果a= 0 0 0 0 0 0 1 1 1 0 0 1 1 1 0 0 1 1 1 0 0 0 0 0 0那么:[D,L]=bwdist(a);D= 1.4原创 2014-10-31 11:17:39 · 5660 阅读 · 0 评论 -
matlab meshgrid
MATLAB 中的 meshgrid 函数用来生成二维或者三维的网格矩阵。在数学上,函数z=f(x,y)的图形是三位的空间曲面,在MATLAB中。总是假设函数z=f(x,y)定义在一个矩形D的区域上。为了绘制在区域D上的三位曲面,MATLAB的方法是首先将[x0,xm]在x方向上分成m份,将在[y0,yn]y方向上分成n份,由各分划点分别作平行于坐标轴的直线,将区域D分成m×n个小矩形,计算原创 2014-10-30 14:00:06 · 979 阅读 · 0 评论 -
matlab imresize
功能:改变图像的大小。用法:B = imresize(A,m)B = imresize(A,m,method)B = imresize(A,[mrows ncols],method)B = imresize(...,method,n)B = imresize(...,method,h)imrersize函数使用由参数method指定的插值运算来改变图像的大小。met转载 2014-10-30 15:11:58 · 1732 阅读 · 0 评论 -
matlab intersect
[c, ia, ib] = intersect(A, B);这个函数是c返回A B的交集,ia,ib返回的是 交集 所在 数组的指标比如A=[2 3 4]; B=[3]; 则[c, ia, ib] = intersect(A, B);得到 c=[3] c在数组A的指标为ia=2 同理 c在数组B的指标为ib=1 目前的问题是:假如A = [7 2 4 6]; B =原创 2014-11-01 18:44:25 · 17021 阅读 · 1 评论 -
matlab size
size():获取矩阵的行数和列数 (1)s=size(A), 当只有一个输出参数时,返回一个行向量,该行向量的第一个元素时矩阵的行数,第二个元素是矩阵的列数。(2)[r,c]=size(A), 当有两个输出参数时,size函数将矩阵的行数返回到第一个输出变量r,将矩阵的列数返回到第二个输出变量c。(3)size(A,n)如果在size函数的输入参数原创 2014-10-31 10:51:41 · 783 阅读 · 0 评论 -
matlab flipud fliplr
flipud函数实现矩阵的上下翻转。如:flipud(A)实现了矩阵A的上下翻转。注意:区别于fliplr函数,该函数是实现矩阵的左右翻转。 解释:其实flipud函数中的最后两个字母ud就是英文中up(上)和down(下);其实fliplr函数中的最后两个字母lr就是英文中left(左)和right(右)。例:\A = 1 4 2 5 3 6那么:flipud(QQ) =原创 2014-11-01 16:46:33 · 9310 阅读 · 0 评论 -
matlab strel
函数功能:构造结构元素(Structuring element)。所谓结构元素, 可以看做是一张小图像, 它通常用于图像的形态学运算(如膨胀、腐蚀、开运算、闭运算)。 调用格式:SE = strel(shape, parameters)根据shape指定的类型创建一个结构元素SE。SE = strel('arbitrary', NHOOD)创建一个指定领域的平面结构化元素。NHOOD是一转载 2014-11-04 10:32:41 · 2032 阅读 · 0 评论 -
matlab 关于double和im2double
double 就是简单地把一个变量类型转换成double类型,数值大小不变;比如 a=6 是个unit8类型的话,double(a)的结果还是6,不过现在这个6是double类型的。函数im2double将输入转换成double类型。如果输入是 uint8 unit16 或者是二值的logical类型,则函数im2double 将其值归一化到0~1之间,当然就是double类型原创 2014-11-05 09:18:09 · 2042 阅读 · 0 评论