Matlab6.0图形图像处理函数详细列表

合集下载

彩色图像处理MATLAB函数简介

彩色图像处理MATLAB函数简介

thresholding.
im2double - Convert image array to double precision.
1 函数简介
ind2gray - Convert indexed image to intensity image.
ind2rgb
- Convert indexed image to RGB image
rgb2ycbcr - Convert RGB values to YCBCR color
space.
whitepoint - Returns XYZ values of standard
illuminants.
xyz2double - Convert XYZ color values to double.
grayslice - Create indexed image from intensity image
by thresholding.
graythresh - pute global image threshold using
Otsu's method.
im2bw
- Convert image to binary image by
space transform structure.
ntsc2rgb - Convert NTSC values to RGB color space.
1 函数简介
rgb2hsv - Convert RGB values to HSV color space
MATLAB Toolbox .
rgb2ntsc - ConvБайду номын сангаасrt RGB values to NTSC color space.

matlab函数列表

matlab函数列表

Matla‎b中常用函‎数1 ‎内部常数‎p i 圆周‎率ex‎p(1) ‎自然对数的‎底数ei‎或j 虚‎数单位I‎n f或 i‎n f 无穷‎大2 ‎数学运算符‎a+b ‎加法a-‎b减法‎a*b 矩‎阵乘法a‎.*b 数‎组乘法a‎/b 矩阵‎右除a\‎b矩阵左‎除a./‎b数组右‎除a.\‎b数组左‎除a^b‎矩阵乘方‎a.^b‎数组乘方‎-a 负‎号‟ 共‎轭转置.‎'一般转‎置3 关‎系运算符‎== 等于‎>大于‎>= 大于‎或等于~‎=不等于‎4 常用‎内部数学函‎数指数函‎数 exp‎(x) 以‎e为底数‎对数函数‎l og(x‎)自然对‎数,即以e‎为底数的对‎数log‎10(x)‎常用对数‎,即以10‎为底数的对‎数log‎2(x) ‎以2为底数‎的x的对数‎开方函数‎sqrt‎(x) 表‎示x的算术‎平方根绝‎对值函数‎a bs(x‎)表示实‎数的绝对值‎以及复数的‎模三角函‎数(自变‎量的单位为‎弧度) s‎i n(x)‎正弦函数‎cos(‎x) 余弦‎函数ta‎n(x) ‎正切函数‎c ot(x‎)余切函‎数sec‎(x) 正‎割函数c‎s c(x)‎余割函数‎反三角函‎数asi‎n(x) ‎反正弦函数‎acos‎(x) 反‎余弦函数‎a tan(‎x) 反正‎切函数a‎c ot(x‎)反余切‎函数as‎e c(x)‎反正割函‎数acs‎c(x) ‎反余割函数‎双曲函数‎sinh‎(x) 双‎曲正弦函数‎cosh‎(x) 双‎曲余弦函数‎tanh‎(x) 双‎曲正切函数‎coth‎(x) 双‎曲余切函数‎sech‎(x) 双‎曲正割函数‎csch‎(x) 双‎曲余割函数‎反双曲函‎数asi‎n h(x)‎反双曲正‎弦函数a‎c osh(‎x) 反双‎曲余弦函数‎atan‎h(x) ‎反双曲正切‎函数ac‎o th(x‎)反双曲‎余切函数‎a sech‎(x) 反‎双曲正割函‎数acs‎c h(x)‎反双曲余‎割函数求‎角度函数‎a tan2‎(y,x)‎以坐标原‎点为顶点,‎x轴正半轴‎为始边,从‎原点到点(‎x,y)的‎射线为终边‎的角,其单‎位为弧度,‎范围为(‎0,2*p‎i ]数‎论函数 g‎c d(a,‎b) 两个‎整数的最大‎公约数l‎c m(a,‎b) 两个‎整数的最小‎公倍数排‎列组合函数‎fact‎o rial‎(n) 阶‎乘函数,表‎示n的阶乘‎复数函数‎real‎(z) 实‎部函数i‎m ag(z‎)虚部函‎数abs‎(z) 求‎复数z的模‎angl‎e(z) ‎求复数z的‎辐角c‎o nj(z‎)求复数‎z的共轭复‎数求整函‎数与截尾函‎数 cei‎l(x) ‎表示大于或‎等于实数x‎的最小整数‎floo‎r(x) ‎表示小于或‎等于实数x‎的最大整数‎roun‎d(x) ‎最接近x的‎整数最大‎、最小函数‎max(‎[a,b,‎c,...‎]) 求最‎大数mi‎n([a,‎b,c,.‎.]) 求‎最小数符‎号函数s‎i gn(x‎)5 ‎自定义函数‎-调用时:‎“[返回值‎列]=M文‎件名(参数‎列)”f‎u ncti‎o n 返回‎变量=函数‎名(输入变‎量)注‎释说明语句‎段(此部分‎可有可无)‎函数体语‎句6.‎进行函数的‎复合运算‎c ompo‎s e(f,‎g) 返回‎值为f(g‎(y))‎c ompo‎s e(f,‎g,z) ‎返回值为f‎(g(z)‎)com‎p ose(‎f,g,x‎,.z) ‎返回值为f‎(g(z)‎)com‎p ose(‎f,g,x‎,y,z)‎返回值为‎f(g(z‎))7 ‎因式分解‎s yms ‎表达式中包‎含的变量‎fact‎o r(表达‎式)8 ‎代数式展开‎syms‎表达式中‎包含的变量‎exp‎a nd(表‎达式)9‎合并同类‎项sym‎s表达式‎中包含的变‎量co‎l lect‎(表达式,‎指定的变量‎)10 ‎进行数学式‎化简sy‎m s 表达‎式中包含的‎变量s‎i mpli‎f y(表达‎式)11‎进行变量‎替换sy‎m s 表达‎式和代换式‎中包含的所‎有变量‎s ubs(‎表达式,要‎替换的变量‎或式子,代‎换式)1‎2进行数‎学式的转换‎调用Ma‎p le中数‎学式的转换‎命令,调用‎格式如下:‎m aple‎(…Map‎l e的数学‎式转换命令‎‟) 即:‎mapl‎e(…co‎n vert‎(表达式,‎f orm)‎‟‟)将表‎达式转换成‎f orm的‎表示方式‎mapl‎e(…co‎n vert‎(表达式,‎f orm,‎x)‟)‎指定变量‎为x,将依‎赖于变量‎x的函数转‎换成for‎m的表示方‎式(此指令‎仅对for‎m为exp‎与sinc‎o s的转换‎式有用)‎13 解‎方程s‎o lve(‎‟方程‟,‎‟变元‟)‎注:方程‎的等号用普‎通的等号:‎=1‎4解不等‎式调用m‎a ple中‎解不等式的‎命令即可,‎调用形式如‎下:m‎a ple(‎'mapl‎e中解不等‎式的命令'‎)*具体‎说,包括以‎下五种:‎m aple‎(' so‎l ve(不‎等式)')‎map‎l e(' ‎s olve‎(不等式,‎变元)' ‎)ma‎p le('‎solv‎e({不等‎式},变元‎)' ) ‎mapl‎e(' s‎o lve(‎不等式,{‎变元})'‎)m‎a ple(‎' sol‎v e({不‎等式},{‎变元})'‎)15‎解不等式‎组调用m‎a ple中‎解不等式组‎的命令即可‎,调用形式‎如下:‎m aple‎('map‎l e中解不‎等式组的命‎令')‎即:map‎l e(' ‎s olve‎({不等式‎组},{变‎元组})'‎)16‎画图方‎法1:先产‎生横坐标x‎的取值和相‎应的纵坐标‎y的取值,‎然后执行命‎令:pl‎o t(x,‎y)方‎法2:fp‎l ot('‎f(x)'‎,[xmi‎n,xma‎x])‎f plot‎('f(x‎)',[x‎m in,x‎m ax,y‎m in,y‎m ax])‎方法3‎:ezpl‎o t('f‎(x)')‎ezp‎l ot('‎f(x)'‎,[xm‎i n,xm‎a x]) ‎ezpl‎o t('f‎(x)' ‎,[xmi‎n,xma‎x,ymi‎n,yma‎x])‎e zplo‎t3();‎mes‎h();数‎值三维画图‎ezm‎e sh()‎;符号函数‎三维画图‎17 求极‎限(1)‎极限:‎s yms ‎xli‎m it(f‎(x), ‎x, a)‎(2)单‎侧极限:‎左极限:‎s yms ‎xli‎m it(f‎(x), ‎x, a,‎‟left‎‟)右极‎限:sy‎m s x ‎limi‎t(f(x‎), x,‎a,‟r‎i ght‟‎)18 ‎求导数d‎i ff('‎f(x)'‎)di‎f f('f‎(x)',‎'x')‎或者:S‎y ms x‎Dif‎f(f(x‎))sy‎m s x ‎diff‎(f(x)‎, x)‎19 求高‎阶导数d‎i ff('‎f(x)'‎,n)‎d iff(‎'f(x)‎','x'‎,n)或‎者:sy‎m s x ‎diff‎(f(x)‎,n)s‎y ms x‎dif‎f(f(x‎), x,‎n)2‎0在MA‎T LAB中‎没有直接求‎隐函数导数‎的命令,但‎是我们可以‎根据数学中‎求隐函数导‎数的方法,‎在中一步一‎步地进行推‎导;也可以‎自己编一个‎求隐函数导‎数的小程序‎;不过,最‎简便的方法‎是调用Ma‎p le中求‎隐函数导数‎的命令,调‎用格式如下‎:ma‎p le('‎i mpli‎c itdi‎f f(f(‎x,y)=‎0,y,x‎)')在‎M ATLA‎B中,没有‎直接求参数‎方程确定的‎函数的导数‎的命令,只‎能根据参数‎方程确定的‎函数的求导‎公式‎一步一步‎地进行推导‎;或者,干‎脆自己编一‎个小程序,‎应用起来会‎更加方便。

MATLAB的常用函数和工具介绍

MATLAB的常用函数和工具介绍

MATLAB的常用函数和工具介绍MATLAB是一款被广泛应用于科学计算和工程设计的软件,它提供了丰富的函数库和工具箱,能够帮助用户进行数据分析、模拟仿真、图像处理、信号处理等多种任务。

本文将介绍一些MATLAB常用的函数和工具,帮助读者更好地利用MATLAB进行编程和数据处理。

一、MATLAB函数介绍1. plot函数:该函数用于绘制二维图形,如折线图、曲线图等。

通过输入数据点的坐标,plot函数可以帮助用户快速可视化数据分布,同时支持自定义线型、颜色和标注等功能。

2. imread函数:该函数用于读取图像文件,支持常见的图像格式,如JPEG、PNG等。

通过imread函数,用户可以方便地加载图像数据进行后续的处理和分析。

3. fft函数:该函数用于进行快速傅里叶变换,可以将时域信号转换为频域信号。

傅里叶变换在信号处理中广泛应用,通过fft函数,用户可以快速计算信号的频谱信息。

4. solve函数:该函数用于求解方程组,支持线性方程和非线性方程的求解。

用户只需输入方程组的表达式,solve函数会自动求解变量的值,帮助用户解决复杂的数学问题。

5. mean函数:该函数用于计算数据的平均值。

mean函数支持数组、矩阵和向量等多种数据类型,可以方便地对数据进行统计分析。

6. importdata函数:该函数用于导入外部数据文件,如文本文件、CSV文件等。

通过importdata函数,用户可以将外部数据加载到MATLAB中,进行后续的数据处理和分析。

二、MATLAB工具介绍1. MATLAB Editor:这是MATLAB自带的编辑器,可以用于编写和调试MATLAB代码。

它提供了代码高亮、自动缩进和代码片段等功能,能够提高编程效率和代码可读性。

2. Simulink:这是MATLAB的一个强大的仿真工具,用于建立动态系统的模型并进行仿真。

Simulink支持直观的图形化建模界面,用户可以通过拖拽元件和线条来搭建系统模型,进而进行仿真和系统分析。

(2021年整理)MatLab常用函数大全

(2021年整理)MatLab常用函数大全

(完整)MatLab常用函数大全编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)MatLab常用函数大全)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整)MatLab常用函数大全的全部内容。

1、求组合数求kC,则输入:nnchoosek(n,k)例:nchoosek(4,2) = 6.2、求阶乘求n!。

则输入:Factorial(n).例:factorial(5) = 120.3、求全排列perms(x).例:求x = [1,2,3]; Perms(x),输出结果为:ans =3 2 13 1 22 3 12 1 31 2 31 3 24、求指数求a^b:Power(a,b) ;例:求2^3 ;Ans = pow(2,3) ;5、求行列式求矩阵A的行列式:det(A);例:A=[1 2;3 4];则det(A) = —2 ;6、求矩阵的转置求矩阵A的转置矩阵:A’转置符号为单引号.7、求向量的指数求向量p=[1 2 3 4]’的三次方:p.^3例:p=[1 2 3 4]'A=[p,p.^2,p。

^3,p。

^4]结果为:注意:在p与符号”^"之间的"。

”不可少.8、求自然对数求ln(x):Log(x)例:log(2) = 0.69319、求矩阵的逆矩阵求矩阵A的逆矩阵:inv(A)例:a= [1 2;3 4];则10、多项式的乘法运算函数conv(p1,p2)用于求多项式p1和p2的乘积。

这里,p1、p2是两个多项式系数向量。

例2—2 求多项式43x x23-+的乘积.810+-和2x x命令如下:p1=[1,8,0,0,-10];p2=[2,—1,3];c=conv(p1,p2)11、多项式除法函数[q,r]=deconv(p1,p2)用于多项式p1和p2作除法运算,其中q返回多项式p1除以p2的商式,r返回p1除以p2的余式.这里,q和r仍是多项式系数向量。

(整理)数字图像处理MATLAB指令

(整理)数字图像处理MATLAB指令

其他常用的图像转换函数有:gray2ind函数,将灰度图像转换成索引图像。

Im2bw函数,将其它图像转化为二值图像。

Ind2gray函数,将索引图像转换成灰度图像。

Rgb2gray函数,将彩色图像转换成灰度图像。

1.利用imread( )函数读取一幅图像,存入一个数组中;2.利用whos 命令提取该读入图像flower.tif的基本信息;3.利用imshow()函数来显示这幅图像;函数执行语句A = imread('saturn.png');whosName Size Bytes Class AttributesA 1500x1200x3 5400000 uint8imshow(A)4.利用imfinfo函数来获取图像文件的压缩,颜色等等其他的详细信息;imfinfo('saturn.png')5.利用imwrite()函数来压缩这幅图象,将其保存为一幅压缩了像素的jpg 文件,设为flower.jpg;语法:imwrite(原图像,新图像,‘quality’,q), q取0-100。

imwrite(A,'xingxing.jpg','quality',25)B = imread('xingxing.jpg');6.同样利用imwrite()函数将最初读入的tif图象另存为一幅bmp图像,设为flower.bmp。

imwrite(A , 'xingxing.bmp')C = imread('xingxing.bmp');7.用im2bw将一幅灰度图像转化为二值图像,并且用imshow显示出来观察图像的特征。

F = imread('circbw.tif');im2bw(F)imshow(F)实验二图像直方图与灰度变换下面给出灰度变化的MATLAB程序f=imread('medicine_pic.jpg');g=imhist(f,256); %显示其直方图g1=imadjust(f,[0 1],[1 0]);%灰度转换,实现明暗转换(负片图像) figure,imshow(g1)g2=imadjust(f,[0.5 0.75],[0 1]);%将0.5到0.75的灰度级扩展到范围[0 1] figure,imshow(g2)g=imread('point.jpg');h=log(1+double(g));%对输入图像对数映射变换h=mat2gray(h); %将矩阵h转换为灰度图片h=im2uint8(h); %将灰度图转换为8位图figure,imshow(h)下面给出直方图均衡化增强图像对比度的MATLAB程序:I=imread(‘pollen.jpg); % 读入原图像J=histeq(I); %对原图像进行直方图均衡化处理Imshow(I); %显示原图像Title(‘原图像’); %给原图像加标题名Figure;imshow(J); %显示直方图均衡化后的图像Title(‘直方图均衡化后的图像’) ; %给直方图均衡化后的图像加标题名Figure; subplot(1,2,1) ;%对直方图均衡化后的图像进行屏幕控制;作一幅子图作为并排两幅图的第1幅图Imhist(I,64); %将原图像直方图显示为64级灰度Title(‘原图像直方图’) ; %给原图像直方图加标题名Subplot(1,2,2); %作第2幅子图Imhist(J,64) ; %将均衡化后图像的直方图显示为64级灰度Title(‘均衡变换后的直方图’) ; %给均衡化后图像直方图加标题名1、利用自己编写的灰度直方图计算程序计算rice.tif图像的直方图,并与系统自带的计算程序进行对比。

Matlab中图像处理常用函数的用法

Matlab中图像处理常用函数的用法

Matlab中常见函数的用法1 size()函数1)s=size(A),当只有一个输出参数时,返回一个行向量,该行向量的第一个元素时矩阵的行数,第二个元素是矩阵的列数。

2)[r,c]=size(A),当有两个输出参数时,size函数将矩阵的行数返回到第一个输出变量r,将矩阵的列数返回到第二个输出变量c。

3)size(A,n)如果在size函数的输入参数中再添加一项n,并用1、2或者3为n赋值,则 size将返回矩阵的行数或列数。

其中r=size(A,1)该语句返回的时矩阵A的行数, c=size(A,2) 该语句返回的时矩阵A的列数。

如果A为一个二维数组,则可以将其看成一个第三维为1的数组,即size(A,3)的返回值为1。

2 padarray()函数B = padarray(A,padsize,padval,direction)A为输入图像,B为填充后的图像,padsize给出了给出了填充的行数和列数,通常用[r c]来表示。

padval和direction分别表示填充方法和方向。

它们的具体值和描述如下:Padval选项:'symmetric'表示图像大小通过围绕边界进行镜像反射来扩展;'replicate'表示图像大小通过复制外边界中的值来扩展;'circular'图像大小通过将图像看成是一个二维周期函数的一个周期来进行扩展。

Direction选项:'pre'表示在每一维的第一个元素前填充;'post'表示在每一维的最后一个元素后填充;'both'表示在每一维的第一个元素前和最后一个元素后填充,此项为默认值。

若参量中不包括direction,则默认值为'both';若参量中不包含padval,则默认用0来填充。

若参量中不包括任何参数,则默认填充为零且方向为'both'。

MATLAB函数介绍

MATLAB函数介绍

MATLAB函数介绍matlab之基本绘图函数clear:清空内存中的变量;figure:强制生成一个新的个绘图窗口;syms x y t :声明变量;fplot(函数表达式,绘图区间);plot(横坐标向量,纵坐标向量,颜色/线形等参数)ezplot(函数表达式):简单的fplot,easy fplotaxis([xmin xmax ymin ymax ...]):设置坐标轴显示范围求极限limit:例:limit(F,x,a,left);对表达式F求极限,变量为x,从左边趋近a。

inf:正无穷;-inf:负无穷。

求解线形方程solve,linsolve例:A=[5 0 4 2;1 -1 2 1;4 1 2 0;1 1 1 1];%矩阵的行之间用分号隔开,元素之间用逗号或空格B=[3;1;1;0]X=zeros(4,1);%建立一个4元列向量X=linsolve(A,B)diff(fun,var,n):对表达式fun中的变量var求n阶导数。

例如:F=sym('u(x,y)*v(x,y)'); %sym()用来定义一个符号表达式diff(F); %matlab区分大小写pretty(ans) %pretty():用习惯书写方式显示变量;ans是答案表达式非线性方程求解fsolve(fun,x0,options)其中fun为待解方程或方程组的文件名;x0位求解方程的初始向量或矩阵;option为设置命令参数建立文件fun.m:function y=fun(x)y=[x(1)-0.5*sin(x(1))-0.3*cos(x(2)), ...x(2) - 0.5*cos(x(1))+0.3*sin(x(2))];>>clear;x0=[0.1,0.1];fsolve(@fun,x0,optimset('fsolve'))注:...为续行符m文件必须以function为文件头,调用符为@;文件名必须与定义的函数名相同;fsolve()主要求解复杂非线性方程和方程组,求解过程是一个逼近过程。

matlab图像处理函数大全

matlab图像处理函数大全

matlab图像处理函数大全Matlab是一种强大的科学计算软件,广泛应用于各个领域,包括图像处理。

在Matlab中,有许多内置的图像处理函数,可以帮助我们实现各种图像处理任务。

本文将介绍一些常用的Matlab图像处理函数,帮助您更好地理解和运用这些函数。

1. imread函数imread函数用于读取图像文件,并将其存储为Matlab的图像矩阵。

它可以读取多种图像格式,如JPEG、PNG、BMP等。

例如,可以使用以下代码读取名为"image.jpg"的图像文件:```matlabimage = imread('image.jpg');```2. imshow函数imshow函数用于显示图像。

它可以接受一个图像矩阵作为输入,并将其显示在Matlab的图像窗口中。

例如,可以使用以下代码显示之前读取的图像:```matlabimshow(image);```3. imresize函数imresize函数用于调整图像的大小。

它可以接受一个图像矩阵和目标大小作为输入,并返回调整大小后的图像矩阵。

例如,可以使用以下代码将图像调整为200x200的大小:```matlabresized_image = imresize(image, [200, 200]);```4. rgb2gray函数rgb2gray函数用于将彩色图像转换为灰度图像。

它可以接受一个彩色图像矩阵作为输入,并返回一个灰度图像矩阵。

例如,可以使用以下代码将彩色图像转换为灰度图像:```matlabgray_image = rgb2gray(image);```5. imadjust函数imadjust函数用于调整图像的对比度和亮度。

它可以接受一个灰度图像矩阵和目标对比度和亮度范围作为输入,并返回调整后的图像矩阵。

例如,可以使用以下代码增加图像的对比度和亮度:```matlabadjusted_image = imadjust(gray_image, [0.2, 0.8], [0, 1]);```6. imfilter函数imfilter函数用于对图像进行滤波操作。

Matlab绘图函数一览

Matlab绘图函数一览

Matlab绘图函数⼀览 要查看Matlab所有绘图函数,请从Matlab主界⾯菜单查看“绘图⽬录”,或从Matlab帮助⽂档查看“Types of MATLAB Plots”()。

本⽂的图和英⽂解释摘⾃Matlab帮助⽂档。

类别Function图维度描述曲线plot2绘制曲线,相邻点之间被插值fplot输⼊函数或函数句柄、⾃变量取值区间,绘制曲线plotyy2双纵坐标图,两个纵坐标的数量级不同plot33绘制3D曲线loglog2X,Y坐标都按对数缩放semilogx2仅X坐标按对数缩放semilogy2仅Y左边按对数缩放errorbar2误差条形图,见条形直⽅⾯域bar2条形图(垂直),分为grouped和stacked风格bar333D条形图(垂直)barh2⽔平条形图,分为grouped和stacked风格bar3h33D⽔平条形图hist2频数直⽅图histc输⼊数据和区间,返回数据落在每个区间的频数pareto2帕累托图(柏拉图),见area2填充区域图,曲线和X轴之间被填充pie2饼图,⽤于表⽰⽐例pie333D饼图极坐标polar2极坐标图,以极坐标绘制曲线rose2⾓直⽅图(频数扇形图)离散数据stem2杆图,对每个数据,从X轴伸出⼀条垂直线,顶端画圆圈stem333D杆图stairs2阶梯图,相邻点间不进⾏插值scatter2散点图(⽓泡图),绘制⼀系列散点scatter333D散点图spy2稀疏模式(sparsity pattern)图,对矩阵⾮0的地⽅绘制散点plotmatrix2将矩阵绘制为散点图或散点图和直⽅图等⾼线contour2等⾼线图,⼆维函数的等值线contour333D等⾼线图,三维函数(空间函数)的等值线contourf2填充的等⾼线图contourf2填充的等⾼线图contourc等⾼线计算曲⾯⽹格surf3曲⾯图,和mesh的区别是,surf在⼩矩形上做颜⾊插值surfl3在surf基础上,加⼊光照surfc3在surf基础上,在底部绘制等⾼线图surfnorm3在surf基础上,每个⾯绘制法线surface低层次曲⾯绘制函数mesh3⽹格图,在⾏和列上绘制⼀系列曲线,构成⽹格meshc3在mesh基础上,在底部绘制等⾼线图meshz3在mesh基础上,在⽹格四周绘制“帘⼦”waterfall3瀑布图,类似于meshz函数,但在矩阵的列之间不⽣成线ribbon3带图,绘制⼀定宽度的带,相当于将⼆维曲线沿着垂直平⾯⽅向拉开⼀定宽度形成三维图形pcolor2伪彩图,根据矩阵的“相邻四个点”的值对应颜⾊插值得到⼩矩形颜⾊peaks Example function of two variablescylinder Generate cylinderellipsoid Generate ellipsoidsphere Generate spheresurf2patch Convert surface data to patch data标量场体数据slice3体积切⽚图,对体数据进⾏切⽚观察contour-slice3切⽚等⾼线图,体数据在切⽚平⾯中的等值线flow Simple function of three variables isosurface Extract isosurface data from volume data isocaps Compute isosurface end-cap geometry isocolors Calculate isosurface and patch colors isonormals Compute normals of isosurface verticesreduce-patchReduce number of patch facesreduce-volume Reduce number of elements in volume data set shrinkfaces Reduce size of patch facessmooth3Smooth 3-D datasubvolume Extract subset of volume data setvolumeboundsCoordinate and color limits for volume data feather2⽻状图,以X轴上的点为起点绘制⼀系列向量向量场体向量数据compass2射线图,以原点为起点绘制⼀系列向量quiver2⽮量场图,以采样点为起点绘制⼀系列向量quiver333D⽮量场图streamslice3绘制流场(三维向量函数)在切⽚平⾯中的流线streamline3绘制流场的流线(类似于磁感线),起点由数据指定coneplot3绘制三维圆锥,圆锥的起点由数据指定,⽅向和⼤⼩由流场指定stream-particles3绘制流场marker粒⼦stream-ribbon3绘制流场ribbon图streamtube3绘制流场流管curl Compute curl and angular velocity of vector field divergence Compute divergence of vector fieldinterp-stream-speedInterpolate stream-line vertices from flow speedstream2Compute 2-D streamline datastream3Compute 3-D streamline data多边形fill2绘制填充的多边形fill333D填充多边形patch2,3绘制⼀个或多个填充多边形Easy-to-use ezplot2Easy-to-use版绘图函数,这类函数传⼊要绘制的函数或函数句柄,以及⾃变量的定义域,调⽤具体函数绘图。

Matlab常见函数汇总

Matlab常见函数汇总

Matlab常见函数汇总colorbar显示彩条getimage由坐标轴得到图像数据ice(DIPUM)交互彩色编辑image创建和显示图像对象imagesc缩放数据并显示为图像immovie由多帧图像制作电影imshow显示图像imview在ImageViewer中显示图像montage将多个图像帧显示为矩阵蒙太奇movie播放录制的电影帧rgbcube显示一个彩色RGB立方体subimage在单个图形中显示多幅图像truesize调整图像的显示尺寸warp将图像显示为纹理映射的表面图像文件输入/输出Diinfo从一条DI消息中读取元数据Diread读一幅DI图像Diwrite写一幅DI图像Di-dict.txt包含DI数据字典的文本文件Diuid产生DI唯一的识别器Imfinfo返回关于图像的文件的信息Imread读图像文件Imwrite写图像文件图像算术Imabsdiff计算两幅图像的绝对差Imadd两幅图像相加或把常数加到图像上Implement图像求补Imdivide两幅图像相除,或用常数除图像Imlinb计算图像的线性组合Immultiply两幅图像相乘或用常数乘图像Imsubtract两幅图像相减,或从图像中减去常数几何变换Checkerboard创建棋盘格图像Findbounds求几何变换的输出范围Fliptform颠倒TFORM结构的输入/输出Imcrop修剪图像Imresize调整图像大小Imrotate旋转图像Imtransform对图像应用几何变换Intline整数坐标线绘制算法Makersampler创建重取样器结构Maketform创建几何变换结构(TFORM)Pixeldup(DIPUM)在两个方向上复制图像的像素Tformarray对N-D数组应用几何变换Tformfwd应用正向几何变换Tforminv应用反向几何变换Vstformfwd(DIPUM)可视化正向几何变换图像匹配Cpstruct2pairs将CPSTRUCT转换为有效的控制点对Cp2tform由控制点对推断几何变换Cpcorr使用互相关校准控制点位置Cpselect控制点选择工具Normxcorr2归一化二维互相关像素值及统计Corr2计算二维相关系数Covmatrix(DIPUM)计算向量族的协方差矩阵Imcontour创建图像数据的轮廓线Imhist显示图像数据的直方图Impixel确定像素的彩色点Improfile计算沿着线段的像素值横截面Mean2计算矩阵元素的均值Pixval显示关于像素的信息Regionprops测量图像区域的属性Statmoments(DIPUM)计算一幅图像直方图的统计中心距Std2计算矩阵元素的标准偏差图像分析(包括分割、描述和识别)Bayesgauss(DIPUM)高斯模式的贝叶斯分类器Bound2eight(DIPUM)将4连接边界转换为8连接边界Bound2four(DIPUM)将8连接边界转换为4连接边界Bwboundaries追踪区域边界Bwtraceboundary追踪单个边界Bound2im(DIPUM)将边界转换为图像Boundaries(DIPUM)追踪区域边界Bsubsamp(DIPUM)对边界二次取样Colorgrad(DIPUM)计算一幅RGB图像的向量梯度Colorseq(DIPUM)分割一幅彩色图像Connectpoly(DIPUM)连接多边形的顶点Diameter(DIPUM)测量图像区域的直径Edge(DIPUM)在一幅亮度图像中寻找边缘Fchcode(DIPUM)计算边界的freeman链码Frdescp(DIPUM)计算傅里叶描绘子Graythresh使用Ostu方法计算图像的全局阈值Hough(DIPUM)Hough变换Houghlines(DIPUM)基于Hough变换提取线段Houghpeaks(DIPUM)在Hough变换中检测峰值Houghpixels(DIPUM)计算属于Hough变换bin的图像像素Ifrdescp(DIPUM)计算逆傅里叶描绘子Imstack2vectors(DIPUM)从图像堆栈提取向量Invmoments(DIPUM)计算图像不变距Mahalanobis(DIPUM)计算Mahalanobis距离Minperpoly(DIPUM)计算最小周长多边形Polyangles(DIPUM)计算多边形内角Prinp(DIPUM)得到主分量向量和相关量QtdepQtgetblkQtsetblkRandvertex(DIPUM)Regiongrow(DIPUM)Signature(DIPUM)Specxture(DIPUM)Splitmerge(DIPUM)Statxture(DIPUM)Strsimilarity(DIPUM)X2majoraxis(DIPUM)图像压缩pare(DIPUM)Entropy(DIPUM)Huff2mat(DIPUM)Huffman(DIPUM)Im2jpeg(DIPUM)执行四叉树分解得到四叉树分解中的块值在四叉树中设置块值随机置换多边形顶点由区域生长来执行分割计算边界的标记计算图像的谱纹理使用分离-合并算法分割图像计算图像中纹理的统计度量两个串间的相似性度量以区域的主轴排列坐标x计算和显示两个矩阵间的误差计算矩阵的熵的一阶估计解码霍夫曼编码矩阵为符号源建立一个变长霍夫曼码使用JPEG近似压缩一幅图像。

(完整版)MATLAB常用函数大全

(完整版)MATLAB常用函数大全

一、 MATLAB 常用的根本数学函数abs(x) :纯量的绝对值或向量的长度angle(z) :复数 z 的相角 (Phase angle)sqrt(x) :开平方real(z) :复数 z 的实部imag(z) :复数 z 的虚部conj(z) :复数 z 的共轭复数round(x) :四舍五入至近来整数fix(x) :无论正负,舍去小数至近来整数floor(x) :地板函数,即舍去正小数至近来整数ceil(x) :天花板函数,即参加正小数至近来整数rat(x) :将实数x 化为分数表示rats(x) :将实数x 化为多项分数张开sign(x) :符号函数(Signum function)。

当 x<0 时, sign(x)=-1 ;当 x=0 时, sign(x)=0;当 x>0 时, sign(x)=1 。

rem(x,y) :求 x 除以 y 的馀数gcd(x,y) :整数 x 和 y 的最大公因数lcm(x,y) :整数 x 和 y 的最小公倍数exp(x) :自然指数pow2(x) : 2 的指数log(x) :以 e 为底的对数,即自然对数或log2(x) :以 2 为底的对数log10(x) :以 10 为底的对数二、 MATLAB 常用的三角函数sin(x) :正弦函数cos(x) :余弦函数tan(x) :正切函数asin(x) :反正弦函数acos(x) :反馀弦函数atan(x) :反正切函数atan2(x,y) :四象限的反正切函数sinh(x) :超越正弦函数cosh(x) :超越馀弦函数tanh(x) :超越正切函数asinh(x) :反超越正弦函数acosh(x) :反超越馀弦函数atanh(x) :反超越正切函数三、适用於向量的常用函数有:min(x): 向量 x 的元素的最小值max(x): 向量 x 的元素的最大值mean(x): 向量 x 的元素的平均值median(x): 向量 x 的元素的中位数std(x): 向量 x 的元素的标准差diff(x): 向量 x 的相邻元素的差sort(x): 对向量 x 的元素进行排序〔Sorting 〕length(x): 向量 x 的元素个数norm(x): 向量 x 的欧氏〔 Euclidean 〕长度sum(x): 向量 x 的元素总和prod(x): 向量 x 的元素总乘积cumsum(x): 向量 x 的累计元素总和cumprod(x): 向量 x 的累计元素总乘积dot(x, y):向量x和y的内积cross(x, y):向量x和y的外积四、 MATLAB 的永久常数i 或 j :根本虚数单位〔即〕eps :系统的浮点〔Floating-point〕精确度inf :无量大,比方1/0nan 或 NaN:非数值〔 Not a number〕,比方0/0 pi:圆周率p 〔= 3.1415926...〕realmax :系统所能表示的最大数值realmin :系统所能表示的最小数值nargin:函数的输入引数个数nargout:函数的输出引数个数五、 MATLAB 根本画图函数plot: x轴和y轴均为线性刻度〔Linear scale 〕loglog: x轴和y轴均为对数刻度〔Logarithmic scale 〕semilogx: x轴为对数刻度,y 轴为线性刻度semilogy: x轴为线性刻度,y 轴为对数刻度六、 plot 画图函数的叁数字元颜色字元图线型态y 黄色 .点k 黑色o 圆w 白色x xb 蓝色+ +g 绿色* *r 红色- 实线c 亮青色: 点线m 锰紫色-. 点虚线-- 虚线七、解说xlabel('Input Value'); % x轴解说ylabel('Function Value'); % y轴解说title('Two Trigonometric Functions'); %图形标题legend('y = sin(x)','y = cos(x)'); %图形解说grid on; %显示格线八、二维画图函数bar 长条图errorbar图形加上误差范围fplot较精确的函数图形polar极座标图hist累计图rose 极座标累计图stairs阶梯图stem针状图fill 实心图feather羽毛图compass罗盘图quiver向量场图1、特别变量与常数ans 计算结果的变量名computer确定运行的计算机eps 浮点相对精度Inf无量大I虚数单位inputname输入参数名NaN 非数nargin输入参数个数nargout输出参数的数目pi 圆周率nargoutchk有效的输出参数数目realmax最大正浮点数realmin最小正浮点数varargin实质输入的参量varargout实质返回的参量操作符与特别字符+加 - 减*矩阵乘法 .* 数组乘〔对应元素相乘〕^矩阵幂 .^ 数组幂〔各个元素求幂〕\ 左除或反斜杠 / 右除或斜面杠./数组除〔对应元素除〕kron Kronecker张量积:冒号 () 圆括[]方括.小数点.. 父目录 ...连续,逗号〔切割多条命令〕; 分号〔禁止结果显示〕%说明 ! 感想号'转置或引用 = 赋值==相等 <> 不等于&逻辑与 | 逻辑或~逻辑非 xor 逻辑异或2、根本数学函数abs 绝对值和复数模长acos,acodh反余弦,反双曲余弦acot,acoth反余切,反双曲余切acsc,acsch反余割,反双曲余割angle相角asec,asech反正割,反双曲正割asin,asinh反正弦,反双曲正弦atan,atanh反正切,双曲正切tangent正切atan2四象限反正切ceil 向着无量大舍入complex建立一个复数conj复数配对cos,cosh余弦,双曲余弦csc,csch余切,双曲余切cot,coth余切,双曲余切exp 指数fix 朝 0 方向取整floor朝负无量取整gcd 最大公因数imag复数值的虚部lcm最小公倍数log 自然对数log2以2为底的对数log10常用对数mod有符号的求余nchoosek二项式系数和全部组合数real 复数的实部rem相除后求余round取整为近来的整数sec,sech正割,双曲正割sign符号数sin,sinh正弦,双曲正弦tan,tanh正切,双曲正切3、根本矩阵和矩阵操作blkding从输入参量建立块对角矩阵eye 单位矩阵linespace产生线性间隔的向量logspace产生对数间隔的向量numel元素个数ones 产生全为 1 的数组rand平均颁随机数和数组randn正态分布随机数和数组zeros 建立一个全0 矩阵colon)等间隔向量cat 连接数组diag对角矩阵和矩阵对角线fliplr从左自右翻转矩阵flipud从上到下翻转矩阵repmat复制一个数组reshape改造矩阵roy90矩阵翻转90 度tril矩阵的下三角triu矩阵的上三角dot向量点集cross 向量叉集ismember检测一个会集的元素intersect向量的交集setxor向量异或集setdiff向是的差集union向量的并集数值解析和傅立叶变换cumprod累积cumsum累加cumtrapz累计梯形法计算数值微分factor质因子inpolygon删除多边形地域内的点max最大值mean数组的均值mediam中值min最小值perms全部可能的变换polyarea多边形地域primes生成质数列表prod数组元素的乘积rectint矩形交集地域sort按升序排列矩阵元素sortrows按升序排列行std 标准误差sum求和trapz梯形数值积分var 方差del2失散拉普拉斯diff差值和微分估计gradient数值梯度cov 协方差矩阵corrcoef相关系数conv2二维卷积conv 卷积和多项式乘法filter IIR或FIR滤波器deconv反卷积和多项式除法filter2二维数字滤波器cplxpair将复数值分类为共轭对fft一维的快速傅立叶变换fft2二维快速傅立叶变换fftshift 将 FFT 的 DC 重量移到频谱中心ifft一维快速反傅立叶变换ifft2二维傅立叶反变换ifftn多维快速傅立叶变换ifftshift 反 FFT 偏移nextpow2 最凑近的 2 的幂次unwrap校正相位角多项式与插值conv 卷积和多项式乘法roots多项式的根poly拥有设定根的多项式polyder多项式微分polyeig多项式的特色根polyfit多项式拟合polyint解析多项式积分polyval多项式求值polyvalm residue interp1 interp2 interp3 interpft矩阵变量多项式求值局部分式张开二维插值三维插值使用 FFT 的一维插值interpn多维插值meshgrid 为 3 维点生成x 和 y 的网格ndgrid生成多维函数和插值的数组pchip分段3次Hermite插值多项式ppval分段多项式的值spline 3 次样条数据插值画图函数bar 竖直条图barh水平条图hist直方图histc 直方图计数hold保持当前图形loglog x,y对数坐标图pie 饼状图plot绘二维图polar极坐标图semilogy y轴对数坐标图semilogx x轴对数坐标subplot绘制子图bar3数值3D竖条图bar3h水平3D条形图comet3 3D慧星图cylinder圆柱体fill3填充的3D多边形plot3 3 维空间画图quiver3 3D震动〔速度〕图slice 体积薄片图sphere球stem3绘制失散表面数据waterfall绘制瀑布trisurf三角表面clabel增加轮廓标签到等高线图中datetick数据格式标记grid加网格线gtext用鼠标将文本放在2D 图中legend图注plotyy左右边都绘Y 轴title标题xlabel X 轴标签ylabel Y 轴标签zlabel Z 轴标签contour等高线图contourc等高线计算contourf填充的等高线图hidden网格线消影meshc连接网格/等高线mesh拥有参照轴的3D 网格peaks拥有两个变量的采样函数surf 3D 阴影表面图surface建立表面低层对象surfc海浪和等高线的结合surfl拥有光照的3D 阴影表面trimesh三角网格图Matlab 函数大全信源函数randerr产生比特误差样本randint产生平均分布的随机整数矩阵randsrc依照给定的数字表产生随机矩阵wgn产生高斯白噪声信号解析函数biterr计算比特误差数和比特误差率eyediagram绘制眼图scatterplot绘制分布图symerr计算符号误差数和符号误差率信源编码compand mu律/A律压缩/扩大dpcmdeco DPCM〔差分脉冲编码调制〕解码dpcmenco DPCM编码dpcmopt 优化 DPCM 参数lloyds Lloyd法那么优化量化器参数quantiz给出量化后的级和输出值误差控制编码bchpoly 给出二进制BCH 码的性能参数和产生多项式convenc产生卷积码cyclgen产生循环码的奇偶校验阵和生成矩阵cyclpoly产生循环码的生成多项式decode分组码解码器encode分组码编码器gen2par将奇偶校验阵和生成矩阵互相变换gfweight计算线性分组码的最小距离hammgen 产生汉明码的奇偶校验阵和生成矩阵rsdecof对 Reed-Solomon编码的 ASCII 文件解码rsencof用 Reed-Solomon码对 ASCII 文件编码rspoly给出Reed-Solomon码的生成多项式syndtable产生陪同解码表vitdec用Viterbi法那么解卷积码〔误差控制编码的初级函数〕bchdeco BCH解码器bchenco BCH编码器rsdeco Reed-Solomon解码器rsdecode用指数形式进行Reed-Solomon解码rsenco Reed-Solomon编码器rsencode用指数形式进行Reed-Solomon编码调制与解调ademod模拟通带解调器ademodce模拟基带解调器amod模拟通带调制器amodce模拟基带调制器apkconst绘制圆形的复合ASK-PSK星座图ddemod数字通带解调器ddemodce数字基带解调器demodmap解调后的模拟信号星座图反响射到数字信号dmod数字通带调制器dmodce数字基带调制器modmap 把数字信号照射到模拟信号星座图〔以供调制〕qaskdeco 从方形的 QASK 星座图反响射到数字信号qaskenco 把数字信号照射到方形的 QASK 星座图专用滤波器hank2sys 把一个 Hankel 矩阵变换成一个线性系统模型hilbiir设计一个希尔伯特变换IIR 滤波器rcosflt升余弦滤波器rcosine设计一个升余弦滤波器〔专用滤波器的初级函数〕rcosfir设计一个升余弦FIR 滤波器rcosiir设计一个升余弦IIR 滤波器信道函数awgn增加高斯白噪声伽罗域计算gfadd伽罗域上的多项式加法gfconv伽罗域上的多项式乘法gfcosets生成伽罗域的分圆陪集gfdeconv伽罗域上的多项式除法gfdiv伽罗域上的元素除法gffilter在质伽罗域上用多项式过滤数据gflineq在至伽罗域上求 Ax=b 的一个特解gfminpol求伽罗域上元素的最小多项式gfmul伽罗域上的元素乘法gfplus GF 〔2^m 〕上的元素加法gfpretty以平时方式显示多项式gfprimck检测多项式是否是根本多项式gfprimdf给出伽罗域的 MATLAB 默认的根本多项式gfprimfd给出伽罗域的根本多项式gfrank伽罗域上矩阵求秩gfrepcov GF 〔 2〕上多项式的表达方式变换gfroots质伽罗域上的多项式求根gfsub伽罗域上的多项式减法gftrunc使多项式的表达最简化gftuple简化或变换伽罗域上元素的形式工具函数bi2de把二进制向量变换成十进制数de2bi把十进制数变换成二进制向量erf 误差函数erfc余误差函数istrellis检测输入可否MATLAB 的 trellis 构造〔 structure 〕marcumq 通用 Marcum Q函数oct2dec八进制数转十进制数poly2trellis 把卷积码多项式变换成 MATLAB 的 trellis 描述vec2mat 把向量变换成矩阵——————————————————————————————————————————————————A aabs绝对值、模、字符的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控制轴刻度细风格的高层指令B bbar 二维直方图bar3三维直方图bar3h三维水平直方图barh二维水平直方图base2dec X进制变换为十进制bin2dec二进制变换为十进制blanks创立空格串bone蓝色彩黑白色图阵box框状坐标轴break while或for环中断指令brighten亮度控制C ccapture〔3版以前〕捕获当前图形cart2pol直角坐标变为极或柱坐标cart2sph直角坐标变为球坐标cat 串接成高维数组caxis色标尺刻度cd 指定当前目录cdedit启动用户菜单、控件回调函数设计工具cdf2rdf复数特色值对角阵转为实数块对角阵ceil向正无量取整cell创立元胞数组cell2struct元胞数组变换为构架数组celldisp显示元胞数组内容cellplot元胞数组内部构造图示char把数值、符号、内联类变换为字符对象chi2cdf分布累计概率函数chi2inv分布逆累计概率函数chi2pdf分布概率密度函数chi2rnd分布随机数发生器chol Cholesky分解clabel等位线表记cla 去除当前轴class获知对象种类或创立对象clc 去除指令窗clear去除内存变量和函数clf 去除图对象clock时钟colorcube三浓淡多彩交叉色图矩阵colordef设置色彩缺省值colormap色图colspace列空间的基close关闭指定窗口colperm列排序置换向量comet彗星状轨迹图comet3三维彗星轨迹图compass射线图compose求复合函数cond〔逆〕条件数condeig计算特色值、特色向量同时给出条件数condest 范 -1 条件数估计conj复数共轭contour等位线contourf填色等位线contour3三维等位线contourslice四维切片等位线图conv多项式乘、卷积cool青紫调冷色图copper古铜调色图cos余弦cosh双曲余弦cot 余切coth双曲余切cplxpair复数共轭成对排列csc余割csch双曲余割cumsum元素累计和cumtrapz累计梯形积分cylinder创立圆柱D ddblquad二重数值积分deal分配宗量deblank删去串尾部的空格符dec2base 十进制变换为 X 进制dec2bin十进制变换为二进制dec2hex十进制变换为十六进制deconv多项式除、解卷delaunay Delaunay三角剖分del2失散Laplacian差分demo Matlab演示det行列式diag矩阵对角元素提取、创立对角阵diary Matlab指令窗文本内容记录diff 数值差分、符号微分digits符号计算中设置符号数值的精度dir 目录列表disp显示数组display显示对象内容的重载函数dlinmod失散系统的线性化模型dmperm矩阵Dulmage-Mendelsohn分解dos执行DOS指令并返回结果double把其他种类对象变换为双精度数值drawnow更新事件行列强迫Matlab刷新屏幕dsolve符号计算解微分方程E eecho M 文件被执行指令的显示edit启动M文件编写器eig 求特色值和特色向量eigs求指定的几个特色值end控制流FOR等构造体的结尾元素下标eps浮点相对精度error显示出错信息并中断执行errortrap错误发生后程序可否连续执行的控制erf 误差函数erfc误差补函数erfcx刻度误差补函数erfinv逆误差函数errorbar带误差限的曲线图etreeplot画消去树eval串演算指令evalin跨空间串演算指令exist检查变量或函数可否已定义exit退出Matlab环境exp指数函数expand符号计算中的张开操作expint指数积分函数expm常用矩阵指数函数expm1 Pade法求矩阵指数expm2 Taylor法求矩阵指数expm3特色值分解法求矩阵指数eye单位阵ezcontour画等位线的简捷指令ezcontourf画填色等位线的简捷指令ezgraph3画表面图的通用简捷指令ezmesh画网线图的简捷指令ezmeshc画带等位线的网线图的简捷指令ezplot画二维曲线的简捷指令ezplot3画三维曲线的简捷指令ezpolar画极坐标图的简捷指令ezsurf画表面图的简捷指令ezsurfc画带等位线的表面图的简捷指令F ffactor符号计算的因式分解feather羽毛图feedback反响连接feval执行由串指定的函数fft 失散 Fourier 变换fft2 二维失散Fourier 变换fftn 高维失散Fourier 变换fftshift直流重量对中的谱fieldnames构架域名figure创立图形窗fill3三维多边形填色图find搜寻非零元素下标findobj搜寻拥有指定属性的对象图柄findstr搜寻短串的初步字符下标findsym机器确定内存中的符号变量finverse符号计算中求反函数fix 向零取整flag红白蓝黑交叉色图阵fliplr矩阵的左右翻转flipud矩阵的上下翻转flipdim矩阵沿指定维翻转floor向负无量取整flops浮点运算次数flow Matlab供应的演示数据fmin求单变量非线性函数极小值点〔旧版〕fminbnd求单变量非线性函数极小值点fmins单纯形法求多变量函数极小值点〔旧版〕fminunc拟牛顿法求多变量函数极小值点fminsearch单纯形法求多变量函数极小值点fnder对样条函数求导fnint利用样条函数求积分fnval计算样条函数区间内任意一点的值fnplt绘制样条函数图形fopen翻开外面文件for 构成 for 环用format设置输出格式fourier Fourier变换fplot返函画图指令fprintf设置显示格式fread从文件读二进制数据fsolve求多元函数的零点full 把稀罕矩阵变换为非稀罕阵funm计算一般矩阵函数funtool函数计算器图形用户界面fzero求单变量非线性函数的零点G ggamma函数gammainc不完满函数gammaln函数的对数gca获得当前轴句柄gcbo获得正执行"回调"的对象句柄gcf 获得当前图对象句柄gco获得当前对象句柄geomean几何平均值get 获知对象属性getfield获知构架数组的域getframe获得电影的帧画面ginput从图形窗获得数据global定义全局变量gplot依图论法那么画图gradient近似梯度gray黑白灰度grid画分格线griddata规那么化数据和曲面拟合gtext由鼠标放置说明文字guide启动图形用户界面交互设计工具H hharmmean调停平均值help在线帮助helpwin交互式在线帮助helpdesk翻开超文本形式用户指南hex2dec十六进制变换为十进制hex2num十六进制变换为浮点数hidden透视和消隐开关hilb Hilbert矩阵hist频数计算或频数直方图histc端点定位频数直方图histfit带正态拟合的频数直方图hold当前图上重画的切换开关horner分解成嵌套形式hot 黑红黄白色图hsv饱和色图I iif-else-elseif条件分支构造ifft失散 Fourier 反变换ifft2二维失散 Fourier反变换ifftn高维失散 Fourier反变换ifftshift直流重量对中的谱的反操作ifourier Fourier 反变换i, j缺省的 "虚单元 "变量ilaplace Laplace 反变换imag复数虚部image显示图象imagesc显示亮度图象imfinfo获得图形文件信息imread从文件读取图象imwrite把imwrite把图象写成文件ind2sub单下标转变为多下标inf 无量大info MathWorks公司网点地址inline构造内联函数对象inmem列出内存中的函数名input提示用户输入inputname输入宗量名int 符号积分int2str把整数数组变换为串数组interp1一维插值interp2二维插值interp3三维插值interpn N 维插值interpft利用FFT插值intro Matlab自带的入门引导inv 求矩阵逆invhilb Hilbert矩阵的正确逆ipermute广义反转置isa 检测可否给定类的对象ischar假设是字符串那么为真isequal假设两数组相同那么为真isempty假设是空阵那么为真isfinite假设全部元素都有限那么为真isfield假设是构架域那么为真isglobal假设是全局变量那么为真ishandle假设是图形句柄那么为真ishold假设当前图形处于保存状态那么为真isieee假设计算机执行IEEE 规那么那么为真isinf假设是无量数据那么为真isletter假设是英文字母那么为真islogical假设是逻辑数组那么为真ismember检查可否属于指定集isnan假设是非数那么为真isnumeric假设是数值数组那么为真isobject假设是对象那么为真isprime假设是质数那么为真isreal假设是实数那么为真isspace假设是空格那么为真issparse假设是稀罕矩阵那么为真isstruct假设是构架那么为真isstudent假设是Matlab学生版那么为真iztrans符号计算Z 反变换J j , K kjacobian符号计算中求Jacobian矩阵jet 蓝头红尾饱和色jordan符号计算中获得Jordan 标准型keyboard键盘获得控制权kron Kronecker乘法规那么产生的数组L llaplace Laplace变换lasterr显示最新出错信息lastwarn显示最新警告信息leastsq解非线性最小二乘问题〔旧版〕legend图形图例lighting照明模式line创立线对象lines采用plot画线色linmod获连续系统的线性化模型linmod2获连续系统的线性化优秀模型linspace线性均分向量ln 矩阵自然对数load从MAT文件读取变量log 自然对数log10常用对数log2底为2的对数loglog双对数刻度图形logm矩阵对数logspace对数分度向量lookfor按要点字搜寻M 文件lower变换为小写字母lsqnonlin解非线性最小二乘问题lu LU 分解M mmad平均绝对值误差magic魔方阵maple &nb, sp;运作Maple 格式指令mat2str把数值数组变换成输入形态串数组material资料反射模式max找向量中最大元素mbuild产生EXE文件编译环境的预设置指令mcc创立MEX或EXE文件的编译指令mean求向量元素的平均值median求中位数menuedit启动设计用户菜单的交互式编写工具mesh网线图meshz垂帘网线图meshgrid 产生 "格点 "矩阵methods获知对指定类定义的全部方法函数mex产生MEX文件编译环境的预设置指令mfunlis能被mfun计算的MAPLE经典函数列表mhelp引出Maple 的在线帮助min找向量中最小元素mkdir创立目录mkpp逐段多项式数据的清楚化mod模运算more指令窗中内容的分页显示movie放映电影动画moviein电影帧画面的内存预置mtaylor符号计算多变量Taylor 级数张开N nndims求数组维数NaN非数〔预定义〕变量nargchk输入宗量数考据nargin函数输入宗量数nargout函数输出宗量数ndgrid产生高维格点矩阵newplot准备新的缺省图、轴nextpow2 取最凑近的较大2次幂nnz矩阵的非零元素总数nonzeros矩阵的非零元素norm矩阵或向量范数normcdf正态分布累计概率密度函数normest估计矩阵2范数norminv正态分布逆累计概率密度函数normpdf正态分布概率密度函数normrnd正态随机数发生器notebook 启动 Matlab 和 Word 的集成环境null零空间num2str把非整数数组变换为串numden获得最小公分母和相应的分子表达式nzmax指定存放非零元素所需内存O oode1非Stiff微分方程变步长解算器ode15s Stiff微分方程变步长解算器ode23t适当Stiff微分方程解算器ode23tb Stiff微分方程解算器ode45非Stiff微分方程变步长解算器odefile ODE文件模板odeget获知ODE选项设置参数odephas2 ODE输出函数的二维相平面图odephas3 ODE输出函数的三维相空间图odeplot ODE输出函数的时间轨迹图odeprint在Matlab指令窗显示结果odeset创立或改写ODE 选项构架参数值ones全1数组optimset创立或改写优化泛函指令的选项参数值orient设定图形的排放方式orth 值空间正交化P ppack收集Matlab内存碎块扩大内存pagedlg调出图形排版对话框patch创立块对象path设置Matlab搜寻路径的指令pathtool搜寻路径管理器pause暂停pcode创立预解译P 码文件pcolor伪彩图peaks Matlab供应的典型三维曲面permute广义转置pi 〔预定义变量〕圆周率pie 二维饼图pie3三维饼图pink粉红色图矩阵pinv伪逆plot平面线图plot3三维线图plotmatrix矩阵的散点图plotyy双纵坐标图poissinv泊松分布逆累计概率分布函数poissrnd泊松分布随机数发生器pol2cart极或柱坐标变为直角坐标polar极坐标图poly矩阵的特色多项式、根集对应的多项式poly2str以习惯方式显示多项式poly2sym双精度多项式系数转变为向量符号多项式polyder多项式导数polyfit数据的多项式拟合polyval计算多项式的值polyvalm计算矩阵多项式pow2 2 的幂ppval计算分段多项式pretty以习惯方式显示符号表达式print打印图形或SIMULINK模型printsys以习惯方式显示有理分式prism光谱色图矩阵procread 向 MAPLE 输送计算程序profile函数文件性能评估器propedit图形对象属性编写器pwd显示当前工作目录Q qquad低阶法计算数值积分quad8高阶法计算数值积分(QUADL)quit推出Matlab环境quiver二维方向箭头图quiver3三维方向箭头图R rrand产生平均分布随机数randn产生正态分布随机数randperm随机置换向量range样本极差rank矩阵的秩rats有理输出rcond矩阵倒条件数估计real复数的实部reallog在实数域内计算自然对数realpow在实数域内计算乘方realsqrt在实数域内计算平方根realmax最大正浮点数realmin最小正浮点数rectangle 画 "长方框 "rem求余数repmat铺放模块数组reshape改变数组维数、大小residue局部分式张开return返回ribbon把二维曲线画成三维彩带图rmfield删去构架的域roots求多项式的根rose数扇形图rot90矩阵旋转 90 度rotate指定的原点和方向旋转rotate3d启动三维图形视角的交互设置功能round向近来整数圆整rref简化矩阵为梯形形式rsf2csf实数块对角阵转为复数特色值对角阵rsums Riemann和S ssave把内存变量保存为文件scatter散点图scatter3三维散点图sec正割sech双曲正割semilogx X轴对数刻度坐标图semilogy Y轴对数刻度坐标图series串通连接set 设置图形对象属性setfield设置构架数组的域setstr将ASCII码变换为字符的旧版指令sign依照符号取值函数signum符号计算中的符号取值函数sim运行SIMULINK模型simget获得SIMULINK模型设置的仿真参数simple搜寻最短形式的符号解simplify符号计算中进行简化操作simset对SIMULINK模型的仿真参数进行设置simulink启动SIMULINK模块库阅读器sin 正弦sinh双曲正弦size 矩阵的大小提问者议论强者 !。

MATLAB常用函数及其使用方法

MATLAB常用函数及其使用方法

MATLAB常用函数及其使用方法1. 简介MATLAB被称为矩阵实验室,是一种用于数值计算和科学工程的高级编程语言和环境。

它在科学研究、数据分析、图像处理等领域被广泛使用。

本文将介绍MATLAB中一些常用的函数及其使用方法。

2. 数学函数2.1. abs函数abs函数用于计算数的绝对值。

例如:```a = -5;abs_a = abs(a);```2.2. sin函数sin函数用于计算正弦值。

例如:```angle = 30;sin_value = sin(angle);```2.3. exp函数exp函数用于计算e的幂次方。

例如:```x = 2;exp_value = exp(x);```3. 矩阵函数3.1. zeros函数zeros函数用于创建一个全零的矩阵。

例如:```matrix = zeros(3, 3);```3.2. ones函数ones函数用于创建一个全一的矩阵。

例如:```matrix = ones(3, 3);```3.3. eye函数eye函数用于创建一个单位矩阵。

例如:```matrix = eye(3);```4. 数据处理函数4.1. mean函数mean函数用于计算平均值。

例如:```data = [1, 2, 3, 4, 5];mean_value = mean(data);```4.2. median函数median函数用于计算中位数。

例如:```data = [1, 2, 3, 4, 5];median_value = median(data);```4.3. std函数std函数用于计算标准差。

例如:```data = [1, 2, 3, 4, 5];std_value = std(data);```5. 图像处理函数5.1. imread函数imread函数用于读取图像文件。

例如:```image = imread('image.jpg');```5.2. imshow函数imshow函数用于显示图像。

MATLAB图像处理函数汇总(二)

MATLAB图像处理函数汇总(二)

MATLAB图像处理函数汇总(⼆)60.imnoise功能:增加图像的渲染效果.语法:J = imnoise(I,type)J = imnoise(I,type,parameters)举例I = imread('eight.tif');J = imnoise(I,'salt & pepper',0.02);imshow(I)figure, imshow(J)相关命令:rand61.impixel功能:确定像素颜⾊值.语法:MATLAB⾼级应⽤——图形及影像处理 348P = impixel(I)P = impixel(X,map)P = impixel(RGB)P = impixel(Incur)P = impixel(X,map,c,r)P = impixel(RGB,c,r)[carp] = impixel(...)P = impixel(x,y,I,xi,yi)P = impixel(x,y,X,map,xi,yi)P = impixel(x,y,RGB,xi,yi)[xi,yi,P] = impixel(x,y,...)举例RGB = imread('flowers.tif');c = [12 146 410];r = [104 156 129];pixels = impixel(RGB,c,r)pixels =61 59 101253 240 0237 37 44相关命令:improfile, pixval62.improfile功能:沿线段计算剖⾯图的像素值.语法:c = improfilec = improfile(n)c = improfile(I,xi,yi)c = improfile(I,xi,yi,n)[cx,cy,c] = improfile(...)[cx,cy,c,xi,yi] = improfile(...)[...] = improfile(x,y,I,xi,yi)[...] = improfile(x,y,I,xi,yi,n)附录 MATLAB图像处理命令 349[...] = improfile(...,method)举例I = imread('alumgrns.tif');x = [35 338 346 103];y = [253 250 17 148];improfile(I,x,y), grid on相关命令:impixel, pixval63.imread功能:从图形⽂件中读取图像.语法:A = imread(filename,fmt)[X,map] = imread(filename,fmt)[...] = imread(filename)[...] = imread(...,idx) (TIFF only)[...] = imread(...,ref) (HDF only)[...] = imread(...,'BackgroundColor',BG) (PNG only) [A,map,alpha] = imread(...) (PNG only)举例[X,map] = imread('flowers.tif',6);info = imfinfo('skull.hdf');[X,map] = imread('skull.hdf',info(4).Reference);bg = [255 0 0];A = imread('image.png','BackgroundColor',bg); MATLAB⾼级应⽤——图形及影像处理 350 [A,map,alpha] = imread('image.png');相关命令:imfinfo, imwrite,fread,double,uint8,uint1664.imresize功能:改变图像⼤⼩.语法:B = imresize(A,m,method)B = imresize(A,[mrows ncols],method)B = imresize(...,method,n)B = imresize(...,method,h)65.imrotate功能:旋转图像.语法:B = imrotate(A,angle,method)B = imrotate(A,angle,method,'crop')举例I = imread('ic.tif');J = imrotate(I,-4,'bilinear','crop');imshow(I)figure, imshow(J)相关命令:imcrop, imresize66.imshow功能:显⽰图像.语法:附录 MATLAB图像处理命令 351imshow(I,n)imshow(I,[low high])imshow(BW)imshow(X,map)imshow(RGB)imshow(...,display_option)imshow(x,y,A,...)imshow filenameh = imshow(...)相关命令:getimage, imread, iptgetpref, iptsetpref, subimage, truesize, warp 67.imwrite功能:把图像写⼊图形⽂件中.语法:imwrite(A,filename,fmt)imwrite(X,map,filename,fmt)imwrite(...,filename)imwrite(...,Param1,Val1,Param2,Val2...)举例imwrite(X,map,'flowers.hdf','Compression','none',... 'WriteMode','append')相关命令:imfinfo, imread68.ind2gray功能:把检索图像转化为灰度图像.语法:I = ind2gray(X,map)举例load treesI = ind2gray(X,map);imshow(X,map)figure,imshow(I)MATLAB⾼级应⽤——图形及影像处理 352相关命令:gray2ind, imshow, rgb2ntsc69.ind2rgb功能:转化索引图像为RGB真彩图像.语法:RGB = ind2rgb(X,map)相关命令:ind2gray, rgb2ind70.iptgetpref功能:获取图像处理⼯具箱参数设置.语法:value = iptgetpref(prefname)举例value = iptgetpref('ImshowAxesVisible')value =off相关命令:imshow, iptsetpref71.iptsetpref功能:设置图像处理⼯具箱参数.语法:iptsetpref(prefname,value)举例iptsetpref('ImshowBorder','tight')相关命令:imshow, iptgetpref, truesize72.iradon附录 MATLAB图像处理命令 353功能:进⾏反Radon变换.语法:I = iradon(P,theta)I = iradon(P,theta,interp,filter,d,n)[I,h] = iradon(...)举例P = phantom(128);R = radon(P,0:179);I = iradon(R,0:179,'nearest','Hann'); imshow(P)figure, imshow(I)相关命令:radon, phantom73.isbw功能:判断是否为⼆进制图像.语法:flag = isbw(A)相关命令:isind, isgray, isrgb74.isgray功能:判断是否为灰度图像.语法:flag = isgray(A)相关命令:isbw, isind, isrgb75.isindMATLAB⾼级应⽤——图形及影像处理 354功能:判断是否为索引图像.语法:flag = isind(A)相关命令:isbw, isgray, isrgb76.isrgb功能:判读是否为RGB真彩图像.语法:flag = isrgb(A)相关命令:isbw, isgray, isind77.makelut功能:创建⼀个⽤于applylut函数的lookup表.语法:lut = makelut(fun,n)lut = makelut(fun,n,P1,P2,...)举例f = inline('sum(x(:)) >= 2');lut = makelut(f,2)lut =111111111附录 MATLAB图像处理命令 35511相关命令:applylut78.mat2gray功能:转化矩阵为灰度图像.语法:I = mat2gray(A,[amin amax])I = mat2gray(A)举例I = imread('rice.tif');J = filter2(fspecial('sobel'),I);K = mat2gray(J);imshow(I)figure, imshow(K)相关命令:gray2ind79.mean2功能:计算矩阵元素的平均值.语法:b = mean2(A)相关命令:std2, mean, std80.medfilt2功能:进⾏⼆维中值过滤.语法:MATLAB⾼级应⽤——图形及影像处理 356 B = medfilt2(A,[m n])B = medfilt2(A)B = medfilt2(A,'indexed',...)举例I = imread('eight.tif');J = imnoise(I,'salt & pepper',0.02);K = medfilt2(J);imshow(J)figure, imshow(K)相关命令:filter2, ordfilt2, wiener281.montage功能:在矩形框中同时显⽰多幅图像.语法:montage(I)montage(BW)montage(X,map)montage(RGB)h = montage(...)举例montage(D,map)附录 MATLAB图像处理命令 357相关命令:immovie82.nlfilter功能:进⾏边沿操作.语法:B = nlfilter(A,[m n],fun)B = nlfilter(A,[m n],fun,P1,P2,...)B = nlfilter(A,'indexed',...)举例B = nlfilter(A,[3 3],'median(x(:))');相关命令:blkproc, colfilt83.ntsc2rgb功能: 转换NTSC的值为RGB颜⾊空间.语法:rgbmap = ntsc2rgb(yiqmap)RGB = ntsc2rgb(YIQ)相关命令:rgb2ntsc, rgb2ind, ind2rgb, ind2gray84.ordfilt2功能:进⾏⼆维统计顺序过滤.语法:B = ordfilt2(A,order,domain)B = ordfilt2(A,order,domain,S)MATLAB⾼级应⽤——图形及影像处理 358 B = ordfilt2(...,padopt)相关命令:medfilt285.phantom功能:产⽣⼀个头部幻影图像.语法:P = phantom(def,n)P = phantom(E,n)[P,E] = phantom(...)举例P = phantom('Modified Shepp-Logan',200);相关命令:radon, iradon86.pixval功能:显⽰图像像素信息.语法:pixval onpixval offpixvalpixval(fig,option)相关命令:impixel, improfile87.qtdecomp功能:进⾏四叉树分解.附录 MATLAB图像处理命令 359语法:S = qtdecomp(I)S = qtdecomp(I,threshold)S = qtdecomp(I,threshold,mindim)S = qtdecomp(I,threshold,[mindim maxdim]) S = qtdecomp(I,fun)S = qtdecomp(I,fun,P1,P2,...)举例I = [1 1 1 1 2 3 6 61 12 1 4 5 6 81 1 1 1 10 15 7 71 1 1 1 20 25 7 720 22 20 22 1 2 3 420 22 22 20 5 6 7 820 22 20 20 9 10 11 1222 22 20 20 13 14 15 16];S = qtdecomp(I,5);full(S)ans =4 0 0 0 2 0 2 00 0 0 0 0 0 0 00 0 0 0 1 1 2 00 0 0 0 1 1 0 04 0 0 0 2 0 2 00 0 0 0 2 0 2 00 0 0 0 0 0 0 0相关命令:qtgetblk, qtsetblk88.qtgetblk功能:获取四叉树分解中的块值.语法:[vals,r,c] = qtgetblk(I,S,dim)MATLAB⾼级应⽤——图形及影像处理 360 [vals,idx] = qtgetblk(I,S,dim)举例[vals,r,c] = qtgetblk(I,S,4)vals(:,:,1) =1 1 1 11 12 11 1 1 11 1 1 1vals(:,:,2) =20 22 20 2220 22 22 2020 22 20 2022 22 20 20r =15c =11相关命令:qtdecomp, qtsetblk89.qtsetblk功能:设置四叉树分解中的块值.语法:J = qtsetblk(I,S,dim,vals)举例newvals = cat(3,zeros(4),ones(4));J = qtsetblk(I,S,4,newvals)J =0 0 0 0 2 3 6 60 0 0 0 4 5 6 80 0 0 0 10 15 7 7附录 MATLAB图像处理命令 3610 0 0 0 20 25 7 71 1 1 1 123 41 1 1 1 5 6 7 81 1 1 1 9 10 11 121 1 1 1 13 14 15 16相关命令:qtdecomp, qtgetblk90.radon功能: 计算Radon变换.语法:R = radon(I,theta)R = radon(I,theta,n)[R,xp] = radon(...)举例iptsetpref('ImshowAxesVisible','on')I = zeros(100,100);I(25:75,25:75) = 1;theta = 0:180;[R,xp] = radon(I,theta);imshow(theta,xp,R,[]), colormap(hot), colorbar 相关命令:iradon, phantom91.rgb2gray功能: 转换RGB图像或颜⾊映像表为灰度图像.语法:I = rgb2gray(RGB)newmap = rgb2gray(map)相关命令:MATLAB⾼级应⽤——图形及影像处理 362 ind2gray, ntsc2rgb, rgb2ind, rgb2ntsc92.rgb2hsv功能: 转化RGB值为HSV颜⾊空间.语法:hsvmap = rgb2hsv(rgbmap)HSV = rgb2hsv(RGB)相关命令:hsv2rgb, rgbplot93.rgb2ind功能: 转化RGB图像为索引图像.语法:[X,map] = rgb2ind(RGB,tol)[X,map] = rgb2ind(RGB,n)X = rgb2ind(RGB,map)[...] = rgb2ind(...,dither_option)举例RGB = imread('flowers.tif');[X,map] = rgb2ind(RGB,128);imshow(X,map)相关命令:cmunique, dither, imapprox, ind2rgb, rgb2gray 94.rgb2ntsc功能: 转化RGB的值为NTSC颜⾊空间.语法:yiqmap = rgb2ntsc(rgbmap)YIQ = rgb2ntsc(RGB)附录 MATLAB图像处理命令 363相关命令:ntsc2rgb, rgb2ind, ind2rgb, ind2gray95.rgb2ycbcr功能: 转化RGB的值为YcbCr颜⾊空间.语法:ycbcrmap = rgb2ycbcr(rgbmap)YCBCR = rgb2ycbcr(RGB)相关命令:ntsc2rgb, rgb2ntsc, ycbcr2rgb96.rgbplot功能:划分颜⾊映像表.语法:rgbplot(map)举例rgbplot(jet)相关命令:colormap97.roicolor功能:选择感兴趣的颜⾊区.语法:BW = roicolor(A,low,high)BW = roicolor(A,v)举例I = imread('rice.tif');BW = roicolor(I,128,255);imshow(I);MATLAB⾼级应⽤——图形及影像处理 364 figure, imshow(BW)相关命令:roifilt2, roipoly98.roifill功能:在图像的任意区域中进⾏平滑插补.语法:J = roifill(Incur)J = roifill(I)J = roifill(I,BW)[J,BW] = roifill(...)J = roifill(x,y,I,xi,yi)[x,y,J,BW,xi,yi] = roifill(...)举例I = imread('eight.tif');c = [222 272 300 270 221 194];r = [21 21 75 121 121 75];J = roifill(Incur);imshow(I)figure, imshow(J)附录 MATLAB图像处理命令 365相关命令:roifilt2, roipoly99.roifilt2功能:过滤敏感区域.语法:J = roifilt2(h,I,BW)J = roifilt2(I,BW,fun)J = roifilt2(I,BW,fun,P1,P2,...)举例h = fspecial('unsharp');J = roifilt2(h,I,BW);imshow(J)相关命令:filter2, roipoly100.roipoly功能:选择⼀个敏感的多边形区域.语法:BW = roipoly(Incur)BW = roipoly(I)BW = roipoly(x,y,I,xi,yi)[BW,xi,yi] = roipoly(...)[x,y,BW,xi,yi] = roipoly(...)举例I = imread('eight.tif');c = [222 272 300 270 221 194];r = [21 21 75 121 121 75];BW = roipoly(Incur);imshow(I)MATLAB⾼级应⽤——图形及影像处理 366 figure, imshow(BW)相关命令:roifilt2, roicolor, roifill101.std2功能:计算矩阵元素的标准偏移.语法:b = std2(A)相关命令:corr2, mean2102.subimage功能:在⼀幅图中显⽰多个图像.语法:subimage(X,map)subimage(I)subimage(BW)subimage(RGB)subimage(x,y,...)h = subimage(...)举例load trees[X2,map2] = imread('forest.tif');subplot(1,2,1), subimage(X,map)subplot(1,2,2), subimage(X2,map2)相关命令:附录 MATLAB图像处理命令 367103.truesize功能:调整图像显⽰尺⼨.语法:truesize(fig,[mrows mcols])truesize(fig)相关命令:imshow, iptsetpref, iptgetpref104.uint8功能:转换数据为8位⽆符号整型.语法:B = uint8(A)举例a = [1 3 5];b = uint8(a);whosName Size Bytes Classa 1x3 24 doublearrayb 1x3 3 uint8 array相关命令:double, im2double, im2uint8105.uint16功能:转换数据为16位⽆符号整型.语法:I = uint16(X)MATLAB⾼级应⽤——图形及影像处理 368举例a = [1 3 5];b = uint16(a);whosName Size Bytes Classa 1x3 24 double arrayb 1x3 6 uint16 array相关命令:double, datatypes, uint8, uint32, int8, int16, int32.106.warp功能:将图像显⽰到纹理映射表⾯.语法:warp(X,map)warp(I,n)warp(BW)warp(RGB)warp(z,...)warp(x,y,z,...)h = warp(...)举例[x,y,z] = cylinder;I = imread('testpat1.tif');warp(x,y,z,I);相关命令:imshow附录 MATLAB图像处理命令 369 107.wiener2功能:进⾏⼆维适应性去噪过滤处理.语法:J = wiener2(I,[m n],noise)[J,noise] = wiener2(I,[m n])举例I = imread('saturn.tif');J = imnoise(I,'gaussian',0,0.005);K = wiener2(J,[5 5]);imshow(J)figure, imshow(K)相关命令:filter2, medfilt2108.ycbcr2rgb功能: 转化YcbCr值为RGB颜⾊空间.语法:rgbmap = ycbcr2rgb(ycbcrmap) RGB = ycbcr2rgb(YCBCR)相关命令:ntsc2rgb, rgb2ntsc, rgb2ycbcr 109.zoom功能:缩放图像.语法:zoom onzoom offzoom outMATLAB⾼级应⽤——图形及影像处理 370 zoom resetzoomzoom xonzoom yonzoom(factor)zoom(fig,option)相关命令:imcrop。

MATLAB中图像函数大全 详解及例子

MATLAB中图像函数大全 详解及例子

图像处理函数详解——strel功能:用于膨胀腐蚀及开闭运算等操作的结构元素对象(本论坛随即对膨胀腐蚀等操作进行讲解)。

用法:SE = strel(shape,parameters)创建由指定形状shape对应的结构元素。

其中shape的种类有arbitrary''pair''diamond''periodicline''disk''rectangle''line''square''octagon参数parameters一般控制SE的大小。

例子:se1 = strel('square',6)% 创建6*6的正方形se2 = strel('line',10,45)% 创建直线长度10,角度45se3 = strel('disk',15)% 创建圆盘半径15se4 = strel('ball',15,5)% 创建椭圆体,半径15,高度5图像处理函数详解——roipoly功能:用于选择图像中的多边形区域。

用法:BW = roipoly(I,c,r)BW = roipoly(I)BW = roipoly(x,y,I,xi,yi)[BW,xi,yi] = roipoly(...)[x,y,BW,xi,yi] = roipoly(...)BW = roipoly(I,c,r)表示用向量c、r指定多边形各点的X、Y坐标。

BW选中的区域为1,其他部分的值为0.BW = roipoly(I)表示建立交互式的处理界面。

BW = roipoly(x,y,I,xi,yi)表示向量x和y建立非默认的坐标系,然后在指定的坐标系下选择由向量xi,yi指定的多边形区域。

例子:I = imread('eight.tif');c = [222 272 300 270 221 194];r = [21 21 75 121 121 75];BW = roipoly(I,c,r);imshow(I)figure, imshow(BW)图像处理函数详解——roifilt2功能:用于对一个区域进行滤波。

详解matlab图像函数及应用

详解matlab图像函数及应用

详解matlab图像函数及应用MATLAB是一个用于科学计算和数据可视化的强大工具。

它提供了许多用于处理和分析图像的函数和工具。

在这篇文章中,我将详细介绍MATLAB中常用的图像函数及其应用。

MATLAB中的图像函数可以分为以下几类:1. 读取和显示图像:MATLAB提供了imread和imshow函数用于读取和显示图像。

imread函数可以从文件中读取图像,并将其存储为矩阵,imshow函数可以显示图像矩阵。

2. 调整图像尺寸和缩放:MATLAB提供了imresize函数用于调整图像的尺寸。

可以使用该函数将图像缩小或放大到指定的尺寸。

3. 调整图像亮度和对比度:MATLAB提供了imadjust函数用于调整图像的亮度和对比度。

可以使用该函数将图像的像素值映射到新的范围,从而改变图像的亮度和对比度。

4. 图像滤波和增强:MATLAB提供了许多用于图像滤波和增强的函数,如imfilter、medfilt2和imsharpen。

可以使用这些函数来平滑图像、去除噪声和增强图像的细节。

5. 图像变换:MATLAB提供了一些常用的图像变换函数,如imrotate、imcrop 和imresize。

可以使用这些函数对图像进行旋转、裁剪和缩放。

6. 图像分割和边缘检测:MATLAB提供了一些图像分割和边缘检测函数,如imsegm、edge和regionprops。

可以使用这些函数将图像分割成不同的区域,并检测图像中的边缘。

7. 形态学操作:MATLAB提供了一些形态学操作函数,如imerode、imdilate 和imopen。

可以使用这些函数来处理二值图像,如腐蚀、膨胀和开运算等操作。

8. 颜色空间转换:MATLAB提供了一些颜色空间转换函数,如rgb2gray、rgb2hsv和rgb2lab。

可以使用这些函数将图像从一种颜色空间转换到另一种颜色空间。

这些图像函数可以广泛应用于许多领域,如计算机视觉、模式识别、医学图像处理和遥感图像分析等。

matlab工具箱中关于数学形态学运算的函数

matlab工具箱中关于数学形态学运算的函数

matlab工具箱中关于数学形态学运算的函数Matlab中的Image Processing Toolbox提供了丰富的数学形态学函数,用于处理图像和二值图像。

以下是一些常用的数学形态学函数:1.膨胀:-函数:`imdilate`-作用:对二值图像中的白色区域进行膨胀操作,增加区域的大小。

2.腐蚀:-函数:`imerode`-作用:对二值图像中的白色区域进行腐蚀操作,减小区域的大小。

3.开运算:-函数:`imopen`-作用:先腐蚀后膨胀,用于去除小对象并平滑物体边缘。

4.闭运算:-函数:`imclose`-作用:先膨胀后腐蚀,用于填充小孔并平滑物体边缘。

5.击中击不中变换:-函数:`bwhitmiss`-作用:应用击中和击不中的结构元素来寻找特定的图像模式。

6.骨架提取:-函数:`bwmorph`中的`skel`-作用:提取二值图像中的骨架。

7.断裂点连接:-函数:`bwmorph`中的`breakpoints`-作用:连接断裂的骨架。

8.区域填充:-函数:`imfill`-作用:填充图像中的孔洞,将连通区域标记为白色。

9.区域标记:-函数:`bwlabel`、`bwconncomp`-作用:标记二值图像中的连通区域,分配不同的标签。

10.区域属性分析:-函数:`regionprops`-作用:计算和分析图像中的区域属性,如面积、周长、中心位置等。

这些函数在图像处理中起着重要作用,帮助用户进行形态学操作,提取图像特征,进行对象分析等。

你可以通过Matlab的帮助文档详细了解每个函数的使用方法和参数。

MATLAB图像处理函数大全(英文)

MATLAB图像处理函数大全(英文)

Import, Export, and ConversionRead and Write Image Data from Filesimread Read image from graphics fileimwrite Write image to graphics fileimfinfo Information about graphics filenitfinfo Read metadata from National Imagery Transmission Format (NITF) file nitfread Read image from NITF filedpxinfo Read metadata from DPX filedpxread Read DPX imageanalyze75info Read metadata from header file of Analyze 7.5 data setanalyze75read Read image data from image file of Analyze 7.5 data setinterfileinfo Read metadata from Interfile fileinterfileread Read images in Interfile formatRead and Write Image Data from DICOM Filesdicomanon Anonymize DICOM filedicomdict Get or set active DICOM data dictionarydicomdisp Display DICOM file structuredicominfo Read metadata from DICOM messagedicomlookup Find attribute in DICOM data dictionarydicomread Read DICOM imagedicomuid Generate DICOM unique identifierdicomwrite Write images as DICOM filesHigh Dynamic Range Imageshdrread Read high dynamic range (HDR) imagehdrwrite Write Radiance high dynamic range (HDR) image filemakehdr Create high dynamic range imagetonemap Render high dynamic range image for viewingLarge Image FilesImageAdapter Interface for image I/Oisrset Check if file is R-Setopenrset Open R-Set filersetwrite Create reduced resolution data set from image fileImage Type Conversiongray2ind Convert grayscale or binary image to indexed imageind2gray Convert indexed image to grayscale imagemat2gray Convert matrix to grayscale imagergb2gray Convert RGB image or colormap to grayscaleind2rgb Convert indexed image to RGB imagelabel2rgb Convert label matrix into RGB imagedemosaic Convert Bayer pattern encoded image to truecolor imageimbinarize Binarize image by thresholdingimquantize Quantize image using specified quantization levels and output values multithresh Multilevel image thresholds using Otsu's methodadaptthresh Adaptive image threshold using local first-order statisticsotsuthresh Global histogram threshold using Otsu's methodim2bw Convert image to binary image, based on thresholdgraythresh Global image threshold using Otsu's methodgrayslice Convert grayscale image to indexed image using multilevel thresholding im2double Convert image to double precisionim2int16Convert image to 16-bit signed integersim2java2d Convert image to Java buffered imageim2single Convert image to single precisionim2uint16Convert image to 16-bit unsigned integersim2uint8Convert image to 8-bit unsigned integersSynthetic Imagescheckerboard Create checkerboard imagephantom Create head phantom imageimnoise Add noise to imageDisplay and Explorationiptcheckhandle Check validity of handleiptgetapi Get Application Programmer Interface (API) for handle iptGetPointerBehavior Retrieve pointer behavior from HG objectipticondir Directories containing IPT and MATLAB iconsiptPointerManager Create pointer manager in figureiptremovecallback Delete function handle from callback listiptSetPointerBehavior Store pointer behavior structure in Handle Graphics object iptwindowalign Align figure windowsmakeConstrainToRectFcn Create rectangularly bounded drag constraint functiontruesize Adjust display size of imageGeometric Transformation, Spatial Referencing, and Image RegistrationGeometric Transformationsimcrop Crop imageimresize Resize imageimrotate Rotate imageimtranslate Translate imageimpyramid Image pyramid reduction and expansionimwarp Apply geometric transformation to imagefitgeotrans Fit geometric transformation to control point pairsimtransform Apply 2-D spatial transformation to imagefindbounds Find output bounds for spatial transformationfliptform Flip input and output roles of TFORM structuremakeresampler Create resampling structuremaketform Create spatial transformation structure (TFORM)tformarray Apply spatial transformation to N-D arraytformfwd Apply forward spatial transformationtforminv Apply inverse spatial transformationcheckerboard Create checkerboard imageaffine2d2-D Affine Geometric Transformationaffine3d3-D Affine Geometric Transformationprojective2d2-D Projective Geometric Transformationimages.geotrans.PiecewiseLinearTransformation2D2-D piecewise linear geometric transformationimages.geotrans.PolynomialTransformation2D2-D Polynomial Geometric Transformation2-D Local Weighted Mean Geometric Transformationimages.geotrans.LocalWeightedMeanTransformation2DSpatial Referencingimwarp Apply geometric transformation to imageimregister Intensity-based image registrationimregtform Estimate geometric transformation that aligns two 2-D or 3-D images imshow Display imageimshowpair Compare differences between imagesimfuse Composite of two imagesimref2d Reference 2-D image to world coordinatesimref3d Reference 3-D image to world coordinatesAutomatic Registrationimregister Intensity-based image registrationimregconfig Configurations for intensity-based registrationimregtform Estimate geometric transformation that aligns two 2-D or 3-D images imregcorr Estimates geometric transformation that aligns two 2-D images using phasecorrelationimregdemons Estimate displacement field that aligns two 2-D or 3-D imagesimfuse Composite of two imagesimshowpair Compare differences between imagesregistration.metric.MattesMutualInformation Mattes mutual information metric configuration objectregistration.metric.MeanSquares Mean square error metric configuration objectRegular step gradient descent optimizer configuration object registration.optimizer.RegularStepGradientDescentregistration.optimizer.OnePlusOneEvolutionary One-plus-one evolutionary optimizer configuration objectControl Point Registrationcpselect Control Point Selection Toolfitgeotrans Fit geometric transformation to control point pairscpcorr Tune control-point locations using cross correlationcpstruct2pairs Convert CPSTRUCT to valid pairs of control pointsnormxcorr2Normalized 2-D cross-correlationcp2tform Infer spatial transformation from control point pairsImage EnhancementContrast Adjustmentimadjust Adjust image intensity values or colormapimcontrast Adjust Contrast toolimsharpen Sharpen image using unsharp maskinghisteq Enhance contrast using histogram equalizationadapthisteq Contrast-limited adaptive histogram equalization (CLAHE)imhistmatch Adjust histogram of image to match N-bin histogram of reference image decorrstretch Apply decorrelation stretch to multichannel imagestretchlim Find limits to contrast stretch imageintlut Convert integer values using lookup tableimnoise Add noise to imageImage Filteringimfilter N-D filtering of multidimensional imagesimgaussfilt2-D Gaussian filtering of imagesimgaussfilt33-D Gaussian filtering of 3-D imagesfspecial Create predefined 2-D filterimguidedfilter Guided filtering of imagesnormxcorr2Normalized 2-D cross-correlationwiener22-D adaptive noise-removal filteringmedfilt22-D median filteringordfilt22-D order-statistic filteringstdfilt Local standard deviation of imagerangefilt Local range of imageentropyfilt Local entropy of grayscale imagenlfilter General sliding-neighborhood operationsgabor Create Gabor filter or Gabor filter bankimgaborfilt Apply Gabor filter or set of filters to 2-D imageimboxfilt2-D box filtering of imagesimboxfilt33-D box filtering of 3-D imagesintegralImage Calculate integral imageintegralImage3Calculate 3-D integral imageintegralBoxFilter2-D box filtering of integral imagesintegralBoxFilter33-D box filtering of 3-D integral imagesbwareafilt Extract objects from binary image by sizebwpropfilt Extract objects from binary image using propertiespadarray Pad arrayfreqz22-D frequency responsefsamp22-D FIR filter using frequency samplingftrans22-D FIR filter using frequency transformationfwind12-D FIR filter using 1-D window methodfwind22-D FIR filter using 2-D window methodconvmtx22-D convolution matrixMorphological Operationsbwhitmiss Binary hit-miss operationbwmorph Morphological operations on binary imagesbwulterode Ultimate erosionbwareaopen Remove small objects from binary imageimbothat Bottom-hat filteringimclearborder Suppress light structures connected to image borderimclose Morphologically close imageimdilate Dilate imageimerode Erode imageimextendedmax Extended-maxima transformimextendedmin Extended-minima transformimfill Fill image regions and holesbwunpack Unpack binary imageconndef Create connectivity arraydemosaic Convert Bayer pattern encoded image to truecolor imageedge Find edges in intensity imagefitgeotrans Fit geometric transformation to control point pairsfspecial Create predefined 2-D filtergetrangefromclass Default display range of image based on its classgrayconnected Select contiguous image region with similar gray valueshisteq Enhance contrast using histogram equalizationhough Hough transformhoughlines Extract line segments based on Hough transformhoughpeaks Identify peaks in Hough transformhsv2rgb Convert HSV colormap to RGB colormapim2double Convert image to double precisionim2int16Convert image to 16-bit signed integersim2single Convert image to single precisionim2uint16Convert image to 16-bit unsigned integersim2uint8Convert image to 8-bit unsigned integersimabsdiff Absolute difference of two imagesimadjust Adjust image intensity values or colormapimbinarize Binarize image by thresholdingimbothat Bottom-hat filteringimboxfilt2-D box filtering of imagesimclearborder Suppress light structures connected to image borderimclose Morphologically close imageimcomplement Complement imageimcrop Crop imageimdilate Dilate imageimerode Erode imageimextendedmax Extended-maxima transformimextendedmin Extended-minima transformimfill Fill image regions and holesimfilter N-D filtering of multidimensional imagesimfindcircles Find circles using circular Hough transformimgaborfilt Apply Gabor filter or set of filters to 2-D imageimgaussfilt2-D Gaussian filtering of imagesimgradient3Find 3-D gradient magnitude and direction of images imgradientxyz Find the directional gradients of a 3-D imageimhist Histogram of image dataimhmax H-maxima transformimhmin H-minima transformimlincomb Linear combination of imagesimmse Mean-squared errorimopen Morphologically open imageimoverlay Burn binary mask into 2-D imageimpyramid Image pyramid reduction and expansionimquantize Quantize image using specified quantization levels and output values imread Read image from graphics fileimreconstruct Morphological reconstructionimregionalmax Regional maximaimregionalmin Regional minimaimresize Resize imageimrotate Rotate imageimtophat Top-hat filteringimtranslate Translate imageimwarp Apply geometric transformation to imageintegralBoxFilter2-D box filtering of integral imagesintegralImage Calculate integral imageintlut Convert integer values using lookup tableiptcheckmap Check validity of colormapiradon Inverse Radon transformmat2gray Convert matrix to grayscale imagemean2Average or mean of matrix elementsmedfilt22-D median filteringnormxcorr2Normalized 2-D cross-correlationpadarray Pad arrayradon Radon transformregionprops Measure properties of image regionsrgb2gray Convert RGB image or colormap to grayscale rgb2ycbcr Convert RGB color values to YCbCr color space std2Standard deviation of matrix elementsstdfilt Local standard deviation of imagestretchlim Find limits to contrast stretch image。

使用Matlab进行图像处理的常用函数介绍

使用Matlab进行图像处理的常用函数介绍

使用Matlab进行图像处理的常用函数介绍引言:图像处理是计算机科学和电子工程领域中的重要分支,它利用数字技术对图像进行各种操作和改变,以实现图像的增强、分割、恢复等目标。

而Matlab作为一种功能强大的科学计算软件,被广泛应用于图像处理领域。

本文将介绍几个常用的Matlab图像处理函数,并结合实例进行详解。

一、图像读取与显示函数1. imread函数imread函数是Matlab中用于读取图像的函数,它可以读取各种图像格式(如JPEG、PNG、BMP等)的图像文件,并将其转换为Matlab中的矩阵形式。

示例:```img = imread('image.jpg');```2. imshow函数imshow函数用于在Matlab中显示图像,它可以接受矩阵形式的图像作为输入,并在新窗口中显示出来。

此外,imshow函数还可以对显示的图像进行一些调整,如调整图像的亮度、对比度等参数。

示例:```imshow(img); % 显示读取的图像```二、图像增强函数1. imadjust函数imadjust函数可以调整图像的亮度和对比度,以增强图像的视觉效果。

它通过对图像的像素值进行映射,将原始图像灰度值的范围进行调整,从而使图像的显示效果更好。

示例:```img_adjusted = imadjust(img, [0.2 0.8], [0 1]);```2. histeq函数histeq函数可以进行直方图均衡化处理,使图像的像素值在不同灰度级之间更均匀分布,从而增强图像的对比度和细节。

示例:```img_equalized = histeq(img);```三、图像滤波函数1. imfilter函数imfilter函数实现了不同类型的图像滤波算法,包括平滑滤波、锐化滤波等。

它可以对图像的每个像素点进行卷积运算,以消除噪声、增强边缘等。

示例:```filter = fspecial('average', [5 5]); % 创建一个平滑滤波器img_filtered = imfilter(img, filter); % 对图像进行平滑滤波```2. medfilt2函数medfilt2函数是一种中值滤波算法,它可以有效地去除图像中的椒盐噪声、脉冲噪声等。

matlab绘图知识点总结

matlab绘图知识点总结

matlab绘图知识点总结一、Matlab基本绘图函数1. plot函数plot函数是Matlab中最基本的绘图函数之一,用于绘制二维图表。

其基本语法为:plot(x, y)。

其中x是横轴坐标数据,y是纵轴坐标数据。

通过plot函数可以绘制折线图、散点图等。

2. bar函数bar函数用于绘制条形图,其基本语法为:bar(x, y)。

其中x是条形的横轴坐标位置,y是条形的高度。

3. pie函数pie函数用于绘制饼图,其基本语法为:pie(x, labels)。

其中x是用来指定各个扇形区域的大小的矩阵,labels则是用来指定每个扇形区域的标签。

4. hist函数hist函数用于绘制直方图,其基本语法为:hist(x, bins)。

其中x是待绘制的数据,bins则是用来指定直方图的条形数目。

5. scatter函数scatter函数用于绘制散点图,其基本语法为:scatter(x, y)。

其中x和y分别是散点的横轴和纵轴坐标数据。

6. contour函数contour函数用于绘制等高线图,其基本语法为:contour(x, y, z)。

其中x和y分别是网格的横轴和纵轴坐标,z则是用来指定等高线的数值。

二、自定义图形1. 设置标题、标签和图例在Matlab中,可以使用title、xlabel、ylabel和legend等函数分别设置图表的标题、横轴和纵轴标签以及图例。

2. 设置图表样式可以使用line属性、marker属性以及color属性等来设置折线图、散点图等的样式。

3. 修改图表坐标轴可以使用xlim、ylim函数来设置图表的横轴和纵轴范围,并使用xticks和yticks函数来设置坐标刻度。

4. 绘制多个数据集可以使用hold on函数来绘制多个数据集,并使用hold off函数来结束绘制多个图表。

5. 设置图表背景可以使用grid、box、axis equal等函数来设置图表的背景。

三、子图表绘制1. subplot函数subplot函数用于在一个图形窗口中绘制多个子图表,其基本语法为:subplot(m,n,p)。

matlab中图像函数大全

matlab中图像函数大全

matlab中图像函数大全Matlab中图像函数大全图像增强除高频噪声1、lps2、中值滤波(非线性)3、空域模板滤波1. 直方图均衡化的 Matlab 实现1.1 imhist 函数功能:计算和显示图像的色彩直方图格式:imhist(I,n)imhist(X,map)说明:imhist(I,n) 其中,n 为指定的灰度级数目,缺省值为256;imhist(X,map) 就算和显示索引色图像 X 的直方图,map 为调色板。

用 stem(x,counts) 同样可以显示直方图。

1.2 imcontour 函数功能:显示图像的等灰度值图格式:imcontour(I,n),imcontour(I,v)说明:n 为灰度级的个数,v 是有用户指定所选的等灰度级向量。

1.3 imadjust 函数功能:通过直方图变换调整对比度格式:J=imadjust(I,[low high],[bottom top],gamma)newmap=imadjust(map,[low high],[bottom top],gamma)说明:J=imadjust(I,[low high],[bottom top],gamma) 其中,gamma 为校正量r,[low high] 为原图像中要变换的灰度范围,[bottom top] 指定了变换后的灰度范围;newmap=imadjust(map,[low high],[bottom top],gamma) 调整索引色图像的调色板 map 。

此时若 [low high] 和 [bottom top] 都为2×3的矩阵,则分别调整 R、G、B 3个分量。

1.4 histeq 函数功能:直方图均衡化格式:J=histeq(I,hgram)J=histeq(I,n)[J,T]=histeq(I,...)newmap=histeq(X,map,hgram)newmap=histeq(X,map)A=fftn(X,SIZE)其中,SIZE 是一个向量,它们每一个元素都将指定 X 相应维进行零填充后的长度。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

附录MATLAB图像处理命令1.applylut功能:在二进制图像中利用lookup表进行边沿操作。

语法:A = applylut(BW,lut)举例lut = makelut('sum(x(:)) == 4',2);BW1 = imread('text.tif');BW2 = applylut(BW1,lut);imshow(BW1)figure, imshow(BW2)相关命令:makelut2.bestblk功能:确定进行块操作的块大小。

语法:siz = bestblk([m n],k)[mb,nb] = bestblk([m n],k)举例siz = bestblk([640 800],72)siz =6450MATLAB高级应用——图形及影像处理330相关命令:blkproc3.blkproc功能:实现图像的显式块操作。

语法:B = blkproc(A,[m n],fun)B = blkproc(A,[m n],fun,P1,P2,...)B = blkproc(A,[m n],[mborder nborder],fun,...)B = blkproc(A,'indexed',...)举例I = imread('alumgrns.tif');I2 = blkproc(I,[8 8],'std2(x)*ones(size(x))');imshow(I)figure, imshow(I2,[]);相关命令:colfilt, nlfilter,inline4.brighten功能:增加或降低颜色映像表的亮度。

语法:brighten(beta)newmap = brighten(beta)newmap = brighten(map,beta)brighten(fig,beta)相关命令:附录MATLAB图像处理命令329imadjust, rgbplot5.bwarea功能:计算二进制图像对象的面积。

语法:total = bwarea(BW)举例BW = imread('circles.tif');imshow(BW);bwarea(BW)ans =15799相关命令:bweuler, bwperim6.bweuler.功能:计算二进制图像的欧拉数。

语法:eul = bweuler(BW,n)举例BW = imread('circles.tif');imshow(BW);bweuler(BW)ans =–2MATLAB高级应用——图形及影像处理330相关命令:bwmorph, bwperim7.bwfill功能:填充二进制图像的背景色。

语法:BW2 = bwfill(BW1,c,r,n)BW2 = bwfill(BW1,n)[BW2,idx] = bwfill(...)BW2 = bwfill(x,y,BW1,xi,yi,n)[x,y,BW2,idx,xi,yi] = bwfill(...)BW2 = bwfill(BW1,'holes',n)[BW2,idx] = bwfill(BW1,'holes',n)举例BW1 =[1 0 0 0 0 0 0 01 1 1 1 1 0 0 01 0 0 0 1 0 1 01 0 0 0 1 1 1 01 1 1 1 0 1 1 11 0 0 1 1 0 1 01 0 0 0 1 0 1 01 0 0 0 1 1 1 0]BW2 = bwfill(BW1,3,3,8)BW2 =1 0 0 0 0 0 0 01 1 1 1 1 0 0 01 1 1 1 1 0 1 01 1 1 1 1 1 1 01 1 1 1 0 1 1 11 0 0 1 1 0 1 01 0 0 0 1 0 1 01 0 0 0 1 1 1 0I = imread('blood1.tif');附录MATLAB图像处理命令329 BW3 = ~im2bw(I);BW4 = bwfill(BW3,'holes');imshow(BW3)figure, imshow(BW4)相关命令:bwselect, roifill8.bwlabel功能:标注二进制图像中已连接的部分。

语法:L = bwlabel(BW,n)[L,num] = bwlabel(BW,n)举例BW = [1 1 1 0 0 0 0 01 1 1 0 1 1 0 01 1 1 0 1 1 0 01 1 1 0 0 0 1 01 1 1 0 0 0 1 01 1 1 0 0 0 1 01 1 1 0 0 1 1 01 1 1 0 0 0 0 0]L = bwlabel(BW,4)L =1 1 1 0 0 0 0 01 1 1 02 2 0 01 1 1 02 2 0 01 1 1 0 0 0 3 0MATLAB高级应用——图形及影像处理3301 1 1 0 0 0 3 01 1 1 0 0 0 3 01 1 1 0 0 3 3 01 1 1 0 0 0 0 0[r,c] = find(L==2);rc = [r c]rc =2 53 52 63 6相关命令:bweuler, bwselect9.bwmorph功能:提取二进制图像的轮廓。

语法:BW2 = bwmorph(BW1,operation)BW2 = bwmorph(BW1,operation,n) 举例BW1 = imread('circles.tif');imshow(BW1);BW2 = bwmorph(BW1,'remove');BW3 = bwmorph(BW1,'skel',Inf);imshow(BW2)附录MATLAB图像处理命令329 figure, imshow(BW3)相关命令:bweuler, bwperim, dilate, erode10.bwperim功能:计算二进制图像中对象的周长。

语法:BW2 = bwperim(BW1,n)举例BW1 = imread('circbw.tif');BW2 = bwperim(BW1,8);imshow(BW1)figure, imshow(BW2)相关命令:bwarea, bweuler, bwfillMATLAB高级应用——图形及影像处理33011.bwselect功能:在二进制图像中选择对象。

语法:BW2 = bwselect(BW1,c,r,n)BW2 = bwselect(BW1,n)[BW2,idx] = bwselect(...)举例BW1 = imread('text.tif');c = [16 90 144];r = [85 197 247];BW2 = bwselect(BW1,c,r,4);imshow(BW1)figure, imshow(BW2)相关命令:bwfill, bwlabel, impixel, roipoly, roifill 12.cmpermute功能:调整颜色映像表中的颜色。

语法:[Y,newmap] = cmpermute(X,map)[Y,newmap] = cmpermute(X,map,index) 举例To order a colormap by luminance, use:ntsc = rgb2ntsc(map);附录MATLAB图像处理命令329 [dum,index] = sort(ntsc(:,1));[Y,newmap] = cmpermute(X,map,index);相关命令:randperm13.cmunique功能:查找颜色映像表中特定的颜色及相应的图像。

语法:[Y,newmap] = cmunique(X,map)[Y,newmap] = cmunique(RGB)[Y,newmap] = cmunique(I)相关命令:gray2ind, rgb2ind14.col2im功能:将矩阵的列重新组织到块中。

语法:A = col2im(B,[m n],[mm nn],block_type)A = col2im(B,[m n],[mm nn])相关命令:blkproc, colfilt, im2col, nlfilter15.colfilt功能:利用列相关函数进行边沿操作。

语法:B = colfilt(A,[m n],block_type,fun)B = colfilt(A,[m n],block_type,fun,P1,P2,...)B = colfilt(A,[m n],[mblock nblock],block_type,fun,...)B = colfilt(A,'indexed',...)相关命令:blkproc, col2im, im2col, nlfilterMATLAB高级应用——图形及影像处理33016.colorbar功能:显示颜色条。

语法:colorbar('vert')colorbar('horiz')colorbar(h)colorbarh = colorbar(...)举例I = imread('blood1.tif');h = fspecial('log');I2 = filter2(h,I);imshow(I2,[]), colormap(jet(64)), colorbar17.conv2功能:进行二维卷积操作。

语法:C = conv2(A,B)C = conv2(hcol,hrow,A)C = conv2(...,shape)举例A = magic(5)A =17 24 1 8 15附录MATLAB图像处理命令32923 5 7 14 164 6 13 20 2210 12 19 21 311 18 25 2 9B = [1 2 1;0 2 0;3 1 3]B =1 2 10 2 03 1 3C = conv2(A,B)C =17 58 66 34 32 38 1523 85 88 35 67 76 1655 149 117 163 159 135 6779 78 160 161 187 129 5123 82 153 199 205 108 7530 68 135 168 91 84 933 65 126 85 104 15 27相关命令:filter218.convmtx2功能:计算二维卷积矩阵。

语法:T = convmtx2(H,m,n)T = convmtx2(H,[m n])相关命令:conv219.convn功能:计算n维卷积。

相关文档
最新文档