MATLAB小经验积累(4):MATLAB常用函数

绘图与GUI:

%{
常用的二维绘图函数:
line
plot
subplot
polar(极坐标图)
semilogx
semilogy
loglog
pie
stem
contour
contourf
compass(罗盘图)
feather
quiver(箭头)
fplot

hist(概率分布图)
rose(极坐标下的直方图)
bar
barh
area


常用的三维绘图函数:
plot3
mesh
meshc
meshz
meshgrid
surf
surfc
surfl
patch
fill
fill3
isosuface
isocaps
bar3(垂直放置的直方图)
bar3h(水平放置的直方图)
cylinder(圆柱体图)
pie3(饼状图)
sphere(球面图)
contour3(三维等高线)
stem3(三维散列图)
简易绘图:
ezplot3
ezmesh
ezmeshc
ezsurf
ezsurfc

图形的标注和控制:
lighting
hidden
shading
view
Camera
axis
grid
alpha

clabel
xlabel
ylabel
zlabel
title
text
gtext
legend
colormap
colorbar

手动:
ginput
%}

%{
uimenu          重要属性:label 和Callback
                callback 回调一般用方括号续行、直接字符串、串变量和架构表示法,m文件调用(这个很常用,将m文件名
                            当做Callback属性的字符串值),函数句柄调用(这个几乎和m文件调用雷同), 大同小异

uicontrol       重要属性:Callback
                     Style 定义控件的类型(pushbutton, radio, frame, check,edit,slider, popupmenu, list, toggle )
                     ButtonDownFcn
                     string
                     Value
uipanel         面板
uibuttongroup   按钮组 
dialog, helpdlg, msgbox, uisetcolor, questdlg, warndlg, errordlg, inputdlg,
uiputfile, uisetfont, uigetfile

GUI 常改属性:  String, Tag, 其他就是这几个函数了:
Callback        激活控件的回调函数
CreateFcn       创建控件的回调函数
ButtonDownFcn   鼠标单击控件的回调函数
KeyPressFcn     控件上按键的回调函数
DeleteFcn       删除控件的回调函数
还有几个常用的,不一一列举了,


MATLAB 通常在这些回调函数后面添加了:
handles.output =hObject;        %选择默认的命令行输出(句柄)
guidata(hObject, handles);      %更新句柄结构

%}

图像处理与计算机视觉:

%图像处理常用函数
%{
显示图像的信息及读写显示图像:
imfinfo
imread
imwrite
imshow
image
imagesc
colormap
colorbar
subimage
montage(多帧显示)
immovie
warp(纹理映射)
%
imtool
impixelinfo(图像像素信息)
imageinfo
imformats
impixel
imdistline
%
grayslice(量化图像)

图像的数据转换:
dither(图像颜色抖动)
im2single
im2double
im2uint8
mat2gray(矩阵转换为一个图像)
im2java(将图像转换成一个Java.Awt.Image实例)
im2java2d(将图像转换成一个Java.Awt.Image.BufferedImage)
im2bw
ind2gray
gray2ind
grayslice
rgb2gray
rgb2ind
ind2rgb
hsv2rgb
rgb2hsv
ntsc2rgb
rgb2ntsc
rgb2ycbcr
ycbcr2rgb


图像算术和逻辑操作:
imadd
imsubstract
immultiply
imdivide
imabsdiff
imcomplement(图像取反)
imlincomb(计算两幅或多福图像的线性组合)
graythresh
roiploy(生成掩膜)
bitand
bitor
bitcmp
bitxor

几何变换:
imresize
makeform(定义2d空间变换)
imtransform9将变换用于图像)
imrotate
imcrop(裁剪)
fliplr(左右翻转)
flipud(上下翻转)
cpselect(指定控制点)
cpcorr(调整所选控制点)
cp2tform

灰度变换:
intlut

直方图处理:
imhist
histeq
adapthisteq
imadjust(直方图伸展和收缩)

邻域处理及空间滤波:
conv2: full, same, valid
filter2
imfilter
fspecial
nlfilter
colfilt
ordfilt2(用于排序滤波)
imnoise(加噪声)

频域滤波:
fft2
ifft2
fftshift
distmartix(各像素与图像中心的距离)

去模糊:
deconvwnr(维纳滤波)
deconvreg
deconvlucy
deconvlind

形态学处理:
strel
getsequence
imdilate
imerode
imopen
imclose
bwhitmiss(击中击不中)
bwmorph(很强大)
bwperim
imfill
bwlabel
label2rgb
bwselect
imlabel

边缘检测:
edge
hough(霍夫变换)
houghpeaks
houghlines

图像分割:
blkproc(块处理技术)
watershed
bwdist

彩色图像处理:
makecform
applycform
xyz2double
xyz2uint16
lab2double
lab2uint16
lab2uint8
whitepoint
%
iccread
iccfind
iccroot
iccwrite
%
patch
rgb2hsv
hsv2rgb
rgb2ntsc
ntsc2rgb
rgb2ycbcr
ycbcr2rgb
rgb2ind(这个在彩色图像分割中常用)
grayslice

图像压缩编码:

图像描述:
regionprops
bwtraceboundary
bwboundaries

视频处理:
moviein()
getframe
moive
immoive(只适合index图像)
avifile(avi文件录制)
movie2avi
aviread
inspect
invoke


%}

数值分析:

%{
factoral 求阶乘
prod(m:n)求m到n的乘积

多项式算法:
ploy(p)若p是方阵,得出|p -λE|的特征多项式
         若p是向量, 则求(x - p1)(x - p2)……(x - pn)的解的系数
poly2str 
polyval  多项式求解
conv    多项式乘法
deconv  除法
polyder 求导
roots   求根
fzero   求函数0点

fsolve  求解方程组(数值解,最小二乘)
solve   解析解


%} 


你可能感兴趣的:(MATLAB学习)