matlab常用操作备忘

(1)管理命令和函数

addpath :添加目录到MATLAB搜索路径

doc :在Web浏览器上现实HTML文档

help :显示Matlab命令和M文件的在线帮助

helpwin

helpdesk :help 兄弟几个

lookfor :在基于Matlab搜索路径的所有M文件中搜索关键字

partialpath:部分路径名 8*)

path :所有关于路径名的处理

pathtool :一个不错的窗口路径处理界面

rmpath :删除搜索路径中指定目录

type :显示指定文件的内容

ver :版本信息

version :版本号

web :打开web页

what :列出当前目录吓所有的M文件 Mat文件和 Mex文件

whatsnew :显示readme文件

which :显示文件位置

(2)管理变量和工作区

clear :从内存中删除所有变量,clear x y z是删除某个变量

disp :显示文本或数组内容

length :数组长度(最长维数)

load :重新载入变量(从磁盘上)

mlock :锁定文件,防止文件被错误删除

munlock :解锁文件

openvar :在数组编辑器中打开变量

pack :整理内存空间

save :保存变量到文件 8*)

size :数组维数

who

whos :列出内存变量

workspace :显示工作空间窗口

(3)管理命令控制窗口(command窗口)

clc :清空命令窗口

echo :禁止或允许显示执行过程

format :设置输出显示格式

home :光标移动到命令窗口左上角

more :设置命令窗口页输出格式

(4)文件和工作环境

cd :改变工作目录

copyfile :复制文件

delete :删除文件和图形对象

diary :把命令窗口的人机交互保存到文件

dir :显示目录

edit :编辑文本文件

fileparts :返回文件的各个部分

fullfile :使用指定部分建立文件全名

inmem :返回内存(伪代码区)的matlab函数名

ls :在unix系统中列出目录(win中亦可)

matlabroot :根目录

mkdir :新建目录

open :打开文件

pwd :显示当前目录

tempdir :返回系统临时目录的名字

tempname :随机给出一个临时字符串(可用作文件名)

! :直接调用操作系统command命令

(5)启动和推出matlab

matlabrc :Matlab的启动M文件

exit

quit :退出Matlab

startup :运行matlab启动文件

(6)程序设计

builtin :从可重载方法中调用内置函数

eval :执行包含可执行表达式的字符串

evalc :计算并返回表达式的值

evalin :执行某个工作空间中的包含表达式的字符串

feval :执行函数(从函数名或函数句柄)

function :函数头

global :定义全局变量

nargchk :检查输入参数数目

persistent :定义常量

script :作为脚本的M文件

(7)流程控制

break :停止执行循环

case :case语句,switch语句一部分

switch switch_expr

case case_expr

statments

case

otherwise

end

catch :try-catch语句一部分,捕捉程序

else :if条件语句一部分

elseif :if条件语句一部分

end :终止for、while、switch、try和if语句

error :显示错误信息

for :循环语句一(确定次数)

if :if条件语句

other :switch语句一部分

return :返回到调用函数

switch :开关语句

try :try程序块

warning :类似于disp,但可被禁止

while :循环语句(次数不确定)

(8)交互输入

input :交互输入

keyboard :在M文件中遇到keyboard时将在命令窗口

产生交互直到输入return命令

menu :为用户输入产生一个选择菜单

pause :暂停

(9)面向对象

class :创建一个对象或者返回一个对象类

double :转换为双精度

inferiorto :亚类关系

inline :创建一个内联函数

int8,int16,int32 :转换到符号整数

isa :检查是否为所给类的对象

loadobj :load函数用户定义扩展

saveobj :save函数用户定义扩展

single :转换为单精度

superiorto :超类关系

uint8,uint16,uint32: 转换到无符号整数

(10)调试命令

dbclear :断点清除

dbcont :重新开始执行

dbdown :改变当前工作空间

dbmex :调试Mex文件

dbquit :退出调试模式

dbstack :显示函数调用堆栈

dbstatus :列出所有断点

dbstep :从断点处执行

dbstop :设置断点

dbtype :列出带行号的M文件内容

dbup :改变当前工作空间

lasterr :返回Matlab中产生的最后一个异常信息。

lastwarn :最后的警告信息这两个函数在调试程序时非常有用 8*)

(11)gui命令

dialog :创建对话框

errordlg:创建错误对话框

helpdlg :创建帮助对话框

inputdlg:创建输入对话框

listdlg :创建选择列表对话框

msgbox :创建消息对话框

pagedlg :显示页面的版面对话框

printdlg:显示打印对话框

questdlg:问题对话框

uigetfile:文件检索对话框

uiputfile:为写入而显示的检索对话框

uisetcolor:从对话框交互式设置对象的ColorSpec

uisetfont :交互设置对象字体特征

warndlg :警告对话框

menu :生成菜单

uicontextmenu:创建上下文菜单

uicontrol:创建用户界面控制对象

uimenu :创建用户界面菜单

dragrect :用鼠标拖动矩形

gcbo :返回正在执行回叫信息的图形对象句柄

rbbox :创建橡皮框

textwrap :对给定的用户界面控制读写返回覆盖的字符串矩阵

uiwait :控制程序的执行

waitbar :显示等待条

waitforbuttonpress:等待键或按钮的触发

(12)矩阵分析

cond :条件数(关于逆)

cond :条件数(关于特征值)

det :行列式

norm :矩阵范数

null :零空间

orth :矩阵的正交化空间

rank :矩阵的秩

rcond :矩阵的逆条件数

rref :去相关阶梯矩阵(高斯约当消去法)

rrefmovie: 去相关阶梯矩阵的逐步演示

subspace:两个子空间的角度,几何上讲其实是镶嵌于一个空间中的两个

超平面的角度;物理上讲是第二次试验和第一次试验提供了多少

新信息

trace :矩阵的迹

(13)线性方程

chol :Cholesky分解

inv :矩阵求逆

lscov :最小二乘解

lu :LU分解

lsqnonneg:非负约束的最小线性二乘

pinv :Moore-penrose伪逆

qr :正交三角分解

(14)特征值和奇异值

balance :提高特征值精度(a good function)

cdf2rdf :复数对角型转换为实数对角型

eig :特征值和特征向量

gsvd :广义奇异值分解

hess :矩阵的Hessenvberg形式

poly :根据根给出多项式(系数)

qz :广义特征值的QZ分解

rsf2csf :实的Schur形式转换为复的Schur形式

schur :Schur分解

svd :奇异值分解

(15)矩阵函数

expm :矩阵指数(与exp不同)

funm :一般矩阵函数

logm :矩阵对数(对应expm)

sqrtm :矩阵平方根

(16)低级函数

qrdelete:从QR分解中删除列

qrinsert:在QR分解中加入列

(17)二维、三维绘图函数

bar,barh:垂直和水平直方图

hist :统计频数直方图

hold :在图象窗口中保留当前图形

loglog :双对数刻度曲线图

pie :饼图

plot :绘制二维曲线

polar :极坐标图

semilogx

semilogy:半对数刻度曲线图

subplot :创建子图

bar3,bar3h:三维直方图

comet3 :三维彗星图

cylinder :柱面图

fill3 :填充的三维多边形

plot3 :三维直角坐标曲线图

quiver3 :三维向量场图

slice :切片图

sphere :生成球面

stem3 :三维火柴杆图

waterfall :瀑布水线图

(18)图形图像处理

axes :生成轴图形对象

axis :坐标轴的比例和外观

cla :清楚当前轴

clc :清除窗口中的命令

clf :清除当前窗口

close :删除指定的图形

copyobj :复制图形对象及其子对象

dragrect :用鼠标拖动矩形

drawnow :完成等待的绘图

figure :创建一个图形窗口

findobj :查找图形对象

gca :获取当前轴的句柄

gcbo :返回当前指向正在被调用的对象的句柄

gcf :获取当前图形句柄

gco :返回当前对象的句柄

get :获取对象的属性

getframe :获取图形帧

ginput :使用鼠标输入数据

image :显示图象对象

ishandle :判断图形对象是否有效

light :创建一个照明对象

line :创建线对象

newplot :确定图形对象的位置

patch :创建块图形对象

rectangle :生成二维矩形对象

refresh :重新绘制当前图形

reset :将图形对象重新设置为默认值

rotate :按指定方向旋转对象

rotate3d :使用鼠标旋转轴

selectmoveresize:选择移动调整和复制轴和用户界面控制图形对象

set :设置对象属性

surface :创建面对象

text :标注文字

uicontextmenu:创建一个上下文按钮

zoom :在二维图形上进行放大和缩小

(19)体数据可视化

coneplot :三维向量场中将速度向量锥形表示

contourslice:在三维物体切面上绘制等高线

isocaps :计算帽端等表面几何

isonormals :计算等值表面顶点的法向

isosurface :从块体数据中提取等表面数据

reducepatch :缩减块体表面的数目

reducevolume:缩减块体数据集中元素的数目

shrinkfaces :缩减块体表面的尺寸

smooth3 :使三维数据光滑化

stream2 :计算二维流线数据

stream3 :计算三维流线数据

streamline :画流线

surf2patch :表面数据转换为块数据

subvolume :从体数据中提取子集

(20)表面、网格和轮廓绘制

contour :二维等高线图

contourc :低层等高线图形计算

contourf :填充二维等高线图

hidden :从一个网线图中删除消隐线

mesh

meshc

meshz :网线图

peaks :两变量的样本函数

surf

surfc :三维阴影表面图

surfl :带有基于色图照明的表面图

trimesh :三角形网线图

trisurf :三角形表面图

(21)域生成

griddata :数据网格化

meshgrid :为三维图形生成XY矩阵

(22)专门图形绘制

area :一个二维图形的填充

box :控制轴的边界

comet :二维彗星轨迹图

compass :绘制从原点出发的向量图

ezcontour:简易等高线图绘图

ezcontourf:简易填充等高线绘图

ezmesh :简易网线图绘图

ezmeshc :简易网线/等高线组合绘图

ezplot :简易曲线图绘图

ezplot3 :简易三维曲线图绘图

ezsurf :简易三维着色表面绘图仪

ezpolar :简易极坐标曲线图

feather :沿水平轴等间距的点发散的向量

ezsurfc :简易带等高线的三维表面图绘图

fplot :在指定区域画出一个函数的图形(important)

fill :填充二维多边形

pie3 :三维饼图

pareto :Pareto图

plotmatrix:绘制离散图

pcolor :伪色绘图

rose :极坐标直方图

quiver :向量场图

ribbon :带图

stairs :阶梯曲线图

scatter :二维离散点图

scatter3 :三维散点图

stem :二维火柴图

convhull :凸壳图

inpolygon :检测点是否在多边形内

dsearch :搜索最近点

polyarea :多边形的面积

voronoi :Voronoi图

(23)视觉控制

camdolly :移动相机的位置和坐标

camlookat :确定相机位置来观察一个对象或一组对象

camorbit :绕照相机的目标旋转照相机

campan :围绕照相机的位置旋转照相机目标

campos :设置或查询照相机的位置

camproj :设置或查询投影类型

camroll :绕视轴旋转照相机

camtarget :设置或查询相机目标位置

camva :设置或查询照相机视角

camup :设置或查询照相机方向

camzoom :放大或缩小

daspect :设置或查询轴的纵横比

pbaspect :设置或查询绘图框的纵横比

view :确定视角

viewmtx :视角变换矩阵

xlim,ylim,zlim:设置或查询轴的刻度范围

camlight :在相机系统中生成或移动光源体

lightangle :在球坐标系里创建或定位一个照明对象

lighting :选择照明算法

material :控制面和块的反射比属性

(24)颜色操作

brighten :控制色图明暗

caxis :色轴刻度

colorbar :画色轴

colordef :设置默认的属性值来显示不同的颜色方案

hsv2rgb :饱和色彩色图HSV向rgb转换

rgbplot :绘制色图

graymon :为灰度显示器设置默认的图形窗口属性

rgb2hsv :rgb转换为hsv

spinmap :旋转色图

shading :设置颜色渲染属性

surfnorm :计算和显示三维表面法向

whitebg :改变轴的背景色

colormap :设置和获得当前色图

(25)打印操作

orient :为打印输出设置纸张的方向

print,printopt:创建硬拷贝输出

saveas :使用指定的格式保存图形或模型(important)

(26)图形图像处理

axes :生成轴图形对象

axis :坐标轴的比例和外观

cla :清楚当前轴

clc :清除窗口中的命令

clf :清除当前窗口

close :删除指定的图形

copyobj :复制图形对象及其子对象

dragrect :用鼠标拖动矩形

drawnow :完成等待的绘图

figure :创建一个图形窗口

findobj :查找图形对象

gca :获取当前轴的句柄

gcbo :返回当前指向正在被调用的对象的句柄

gcf :获取当前图形句柄

gco :返回当前对象的句柄

get :获取对象的属性

getframe :获取图形帧

ginput :使用鼠标输入数据

image :显示图象对象

ishandle :判断图形对象是否有效

light :创建一个照明对象

line :创建线对象

newplot :确定图形对象的位置

patch :创建块图形对象

rectangle :生成二维矩形对象

refresh :重新绘制当前图形

reset :将图形对象重新设置为默认值

rotate :按指定方向旋转对象

rotate3d :使用鼠标旋转轴

selectmoveresize:选择移动调整和复制轴和用户界面控制图形对象

set :设置对象属性

surface :创建面对象

text :标注文字

uicontextmenu:创建一个上下文按钮

zoom :在二维图形上进行放大和缩小

(27)双重函数和非线性数值方法

dblquad :双重数值积分

fminbnd :指定区间上单变量函数的局部极小值

fminsearch:求多变量函数的最小值

fzero :单变量函数求零值

ode45, ODE23, ODE113, ODE15S, ODE23S, ODE23T, ODE23TB

:解微分方程

odefile :为ode求解器定义一个微分方程

odeget :获取options结构的属性

odeset :创建或修改ode求解器需要的options结构

quad,quad8:积分的数值解

vectorize :向量化表示

(28)多项式和插值函数-多项式

conv :卷积

deconv :反卷积

poly :求已知根的多项式

polyder :多项式求导

polyeig :多项式特征值问题

polyfit :曲线拟和

polyval :多项式求值

polyvalm :矩阵多项式求值

residue :两个多项式的比值

roots :多项式求根

(29)多项式和插值函数-数据插值

griddata :三维网格点数据整合

interp1 :一维插值

interp2 :二维插值

interp3 :三维插值

interpft :一维傅立叶插值

interpn :多维插值

meshgird :生成三维双数据点的X坐标矩阵和Y坐标矩阵

ndgrid :为多维函数和多维插值准备数据

spline :三次样条插值

poly2str()

把用向量表示的多项式转变为符号表示,例如:

a=[2 3 5 6];

b=poly2str(a,\'x\')

结果多项式是 2 x^3 + 3 x^2 + 5 x + 6

(30)数组函数-单元数组函数

cell :创建单元数组

cellfun:对单元数组中的每一个元素调用一个函数

cellstr:从字符数组中创建字符串单元数组

cell2struct :将单元数组转换为结构数组

celldisp :显示单元数组的内容

cellplot :图形显示单元数组

num2cell :数值数组转换为单元数组

(31)数组函数-多维数组函数

cat :连接函数

flipdim:翻转数组(see:fliplr,flipud,rot90)

ind2sub:由下标得到线性索引

ipermute:多维数组维数的逆置换

ndgrid :生成多维函数和插值数组

ndims :数组维数

permute :重新安排多维数组的行和列

reshape :整形数组

shiftdim:转换行列

squeeze :删除单一行列

sub2ind :下标的单一索引

(32)位操作函数、结构和对象函数

位操作

bitand :按位与(两个数进行二进制的与操作)

bitcmp :按位求补

bitor :按位或

bitmax :最大浮点整数

bitset :设置指定位的值

bitshift:逐位移动

bitget :获取指定位的值

bitxor :按位异或

结构函数

deal :把输入处理成输出

fieldnames:结构的字段名

getfield :获得结构的字段

rmfield :删除结构的字段

setfield :设置结构数组中的字段

struct :创建结构数组

struct2cell:结构数组转化为单元数组

对象函数

class :创建对象或返回对象的类

isa :检查是否属于所给定的类

(33)文件输入函数

fclose :关闭文件

fopen :打开文件

fread :从文件中读入二进制数据

fwrite :把二进制数据写入文件

fgetl :逐行从文件中读取数据并放弃换行符

fgets :从文件中读取行,保留换行符并把行作为字符串返回

fprintf:把格式化数据写入文件

fscanf :从文件中读取格式化数据

feof :测试文件是否结束

ferror:测试文件输入输出错误信息

frewind:文件指针归零

fseek :设置文件位置指针

ftell :获取文件位置指针

sprintf:把格式化数据写入一个字符串

sscanf :使用格式控制读取字符串

csvread :读取逗号分隔格式的数据文件到矩阵

csvwrite:写矩阵到逗号分隔格式的数据文件

dlmread :把一个ASCII限定文件(数据文件)读入矩阵

dlmwrite:把矩阵写入到ASCII限定文件(数据文件)

hdf :HDF接口??

imfinfo :返回图形图象文件的信息

imread :读取图象(到矩阵)

imwrite :写入图象

textread:从文本文件读取格式化数据(important)

wk1read :把Lotus123电子表格读入矩阵

wk1write:把矩阵写入Lotus123wk1电子表格

xlsread :读取excel表格

(34)字符串函数

eval :运行字符串表示的表达式

char :将数组变成字符串

double:将数字字符串变成数字

deblank :去掉字符串末尾的空格

findstr :查找字符串

lower :转换为小写

strcat :字符串连接组合

strcmp :字符串比较

strcmpi :字符串比较(忽略大小写)

strjust :调整字符串排列位置

strmatch:寻找符合条件的行

strncmp :比较字符串的前n个字符

strrep :寻找和替代

strtok :寻找字符串中第一个空字符前边的字符串××

strvcat :字符串竖向连接(组合)

symvar :寻找字符串表达式中的变量(除了i,j,pi,inf,nan,eps以及通用函数

的其他标识符),如果没有找到变量则返回空单元数组{}

texlabel:将字符串转换为Tex格式(推荐理科同学掌握Latex)

upper :大写

char :生成字符串数组

int2str:整数转换为字符串

mat2str:矩阵转换为字符串

num2str:数值转换为字符串

sprintf:格式输出字符串

sscanf :格式读入字符串

str2double:字符串转换为双精度

str2num :字符串转换为数值

bin2dec :把二进制转换为十进制

dec2bin :十进制转换为二进制

dec2hex :十进制转换为十六进制

hex2dec :十六进制转换为十进制

hex2num :十六进制转换为双精度

(35)声音处理函数

lin2mu :将线性音频信号转换为mu法则

mu2lin :将mu法则转换为线性音频信号

sound :把向量转换为声音

soundsc :测量数据并作为声音播放

auread :读入next/sun声音文件(后缀为.au)

auwrite :写au声音文件

waveread :读声音文件

wavewrite:写声音文件

(36)稀疏矩阵

spdiags :生成稀疏带状矩阵

speye :单位稀疏矩阵

sprand :随机稀疏矩阵

sprandn :正态分布的随机稀疏矩阵

sprandsym:生成稀疏对称随机矩阵

find :寻找非零元素下标和值

full :稀疏矩阵转化为满阵

sparse :生成稀疏矩阵

spconvert:载入稀疏矩阵

nnz :非零元素个数

nonzeros :矩阵中的非零元素

nzmax :为非零元素分配的存储空间数

spalloc :稀疏矩阵存储空间

spfun :稀疏矩阵中非零元素的函数计算

spones :非零元素全部用1替换

spy :稀疏矩阵的图形表示

colmmd :进行列的最小度排序

colperm :基于非零算法排序

dmperm :Dulmage-Mendelsohn分解

randperm :随机置换

symmmd :对称最小度排序

symrcm :反向Cuthill-McKee排序

condest :I范数矩阵条件数

normest :2范数估计

bicg :双共扼梯度法

bicgstab :双共扼梯度稳定法

cgs :二次共扼梯度法

cholinc :不完全Cholesky分解

cholupdate:Cholesky分解的秩1修正

gmres :广义最小残差法

luinc :不完全的LU分解

pcg :预处理共扼梯度法

qmr :Quasi_Minimal残差法

eigs :少数特征值和特征向量

svds :少数奇异值

spparms :设置稀疏矩阵程序的参数

(37)数据分析和傅利叶变换

convhull :凸壳函数

cumprod :累计积

cumsum :累计和

cumtrapz :累计梯形数值积分

delaunay :Delaunay三角化

dsearch :求最近点 (这是两个有趣的函数)

factor :质数分解

inpolygon :搜索多边形内的点

max :最大元素

mean :平均值

median :数组的中间值

min :最小值

perms :向量所有排列组成矩阵

polyarea :多边形的面积

primes :生成质数列表

prod :数组元素积

sort :元素按升序排列

sortrows :将行按升序排列

std :标准差

sum :元素和

trapz :梯形数值积分

tsearch :搜索Delaunay三角形

var :方差

voronoi :Voronoi图

del2 :Laplacian离散

diff :差分和近似微分

gradient :数值梯度

corrcoef :相关系数

cov :协方差矩阵

xcorr :互相关系数

xcov :互协方差矩阵

xcorr2 :二维互相关

abs :绝对值和模

angle :相角

cplxpair :按复共扼把复数分类

fft :一维快速傅立叶变换

fft2 :二维快速傅立叶变换

fftshit :将快速傅立叶变换的DC分量移到谱中央

ifft :以为逆快速傅立叶变换

ifft2 :二维逆快速傅立叶变换

ifftn :多维逆快速傅立叶变换

ifftshift :逆fft平移

nextpow2 :最相邻的2的幂

unwrap :修正相角

cross :向量叉积

intersect:集合交集

ismember :是否集合中元素

setdiff :集合差集

setxor :集合异或(不在交集中的元素)

union :两个集合的并

unique :返回向量作为一个集合所有元素(去掉相同元素)

(38)数学函数和坐标变换

abs :绝对值

acos :反余弦

acosh :反双曲余弦函数

acot :反余切

acoth :反双曲线余切

acsc :反余割

acsch :反双曲线余割

angle :相位角

asec :反正割

asech :反双曲线正割

asin :反正弦

asinh :反双曲线正弦

atan :反正切

atanh :反双曲线正切

atan2 :四象限反正切

ceil :向正无穷方向舍入:ceil(4.3)=5

complex : 复数

conj :求共扼

cos :余弦

cosh :双曲余弦

cot :余切

coth :双曲线余切

csc :余割

csch :双曲线余割

exp :指数

fix :向零舍入

floor :向负无穷大舍入

gcd :最大公约数

imag :复数的虚部

lcm :最小公倍数

log :自然对数

log2 :以2为底的对数

log10 :以10为底的对数

mod :模除

nchoosek :二项式系数 nchoosek(n,k)=n!/{k!(n-k)!}

real :复数实部

rem :余数

round :四舍五入

sec :正割

sech :双曲线正割

sign :符号函数

sin :正弦

sinh :双曲线正弦

sqrt :平方根

tan :正切

tanh :双曲线正切

airy :airy函数

besselh:第三类贝塞尔函数;)

besseli

besselk:改良型besselh函数

besselj

bessely:贝塞尔函数

beta

betainc

betaln :贝塔函数

ellipj :雅克比椭圆函数

ellipke:完全椭圆积分

erf

erfc

erfcx

erfinv :误差函数

expint :指数积分

factorial:阶乘函数

gamma

gammaln

gammainc:伽马函数

legendre:勒让德函数

pow2 :2的幂次

rat

rats :有理逼近

cart2pol :笛卡儿坐标变换为极坐标或圆柱坐标

cart2sph :笛卡儿坐标变换为球坐标

pol2cart :极坐标变换为笛卡儿坐标

sph2cart :球坐标变换为笛卡儿坐标

(39)矩阵和矩阵操作

blkdiag :构造一个分块对角矩阵

eye :创建单位矩阵

linespace :产生线性间隔向量

logspace :产生对数间隔向量

ones :产生元素全为1的数组

rand :产生均匀分布随机数组

randn :产生正态分布随机数组

zeros :产生全零数组

ans :对最近输入的反应

computer :当前计算机类型

eps :浮点精度

flops :计算浮点操作次数,现已不再常用

i :虚部单位

inf :无穷大

inputname :输入参数名

j :虚部单位

nan :非数值

nargin :输入参数的数目

nargout :输出参数的数目(用户定义函数)

pi :圆周率

realmax :最大正浮点数

realmin :最小正浮点数

varargin,varargout:返回参数数目(matlab函数)

cat :把矩阵按行或列连接起来

diag :给定向量,构造对角矩阵

fliplr :矩阵左右翻转

flipud :矩阵上下翻转

repmat :复制数组,repmat(A,m,n)表示把A复制m行n列组成新数组

reshape :按逐列来的方式重新整形数组

rot :按逆时针方向旋转90度

tril :返回一个矩阵的下三角矩阵

triu :返回一个矩阵的上三角矩阵

compan :返回向量的伴随矩阵

eig :矩阵特征值

gallery :测试矩阵,或者说大约50个矩阵模版

hadamard :哈达马得矩阵

hankel :汉克尔矩阵

hilb :希尔波特矩阵

invhilb :逆希尔波特矩阵

magic :魔术方阵

pascal :帕斯卡矩阵

toeplitz :托普利茨矩阵

wilkinson :维尔金森特征值测试矩阵

(41)时间日期函数

calendar :返回日历

clock :当前时间

cputime :从启动经过的cpu时间

date :日期

datenum :转换成连续日期数

datestr :日期字符串

datevec :日期分隔部分

eomday :一个月的日期

etime :经过的时间

now :当前的日期和时间

tic, toc :秒表定时器

weekday :星期几

(42)运算符专题

+ :矩阵加

- :减

* :乘

.* :数组乘

^ :矩阵乘方

.^ :数组乘方

\ :矩阵左除

/ :矩阵右除

.\ :数组左除

./ :数组右除

kron :克罗内克张量积

& :逻辑与

| :逻辑或

~ :逻辑非

xor :逻辑异或

∶ :冒号,用于创建数组和下表

[] :方括号,构成向量或矩阵

() :圆括号,表示算术表达式优先级、放置函数参数、放置矩阵下标

{} :单元数组(cell array)专用

. :句点,小数点表示、数组运算符组成部分、字段(属性)访问

.. :父目录,与cd 一起使用

... :连续三点,一行末尾表示续行

, :逗号,格开参数

; :分号,表示矩阵一行结束或者语句末尾使得执行结果不显示

% :注释符

\' :单引号,矩阵后表示转置或者成对出现括起字符串

.\' :数组转置

= :赋值

all :向量中是否所有分量均非零

any :是否有元素非零

exist :指定变量或文件是否存在

find :返回矩阵中非零元素的索引和置

is* :is系列,大部分根据名称可以知道功能

iscell()

iscellstr()

isempty() :是否空数组

isequal() :数组是否相等

isfield() :是否结构数组中的字段

isfinite() :数组中元素是否有限

isglobal() :是否全局变量

ishandle() :是否有效图形句柄

ishold() :hold命令处于on状态与否

isieee :是否使用IEEE算法

isinf() :是否无穷大

isletter() :数组元素是否是字母表中字母

islogical() :是否逻辑数组

isnan() :是否非数值数

isnumeric() :是否数值数组

isobject() :是否对象

isprime() :是否质数

isreal() :是否实数

isspace() :是否空字符

issparse() :是否是按稀疏类别存储

isstruct() :是否结构类

isstudent :matlab版本是否学生版

isunix :是否unix版本

isa() :指定对象是否属于指定类

logical() :把数值数组转变为逻辑数组

A(B) :A为数值数组,B为逻辑数组时,按B索引的非零元素返回

A中相应位置元素

mislocked() :当前文件是否锁定

(43)simulink专题

仿真命令:

sim ---仿真运行一个simulink模块

sldebug ---调试一个simulink模块

simset ---设置仿真参数

simget ---获取仿真参数

线性化和整理命令:

linmod ---从连续时间系统中获取线性模型

linmod2 ---也是获取线性模型,采用高级方法

dinmod ---从离散时间系统中获取线性模型

trim ---为一个仿真系统寻找稳定的状态参数

构建模型命令:

open_system --打开已有的模型

close_system --关闭打开的模型或模块

new_system --创建一个新的空模型窗口

load_system --加载已有的模型并使模型不可见

save_system --保存一个打开的模型

add_block --添加一个新的模块

add_line --添加一条线(两个模块之间的连线)

delete_block --删除一个模块

delete_line --删除一根线

find_system --查找一个模块

hilite_system --使一个模块醒目显示

replace_block --用一个新模块代替已有的模块

set_param --为模型或模块设置参数

get_param --获取模块或模型的参数

add_param --为一个模型添加用户自定义的字符串参数

delete_param --从一个模型中删除一个用户自定义的参数

bdclose --关闭一个simulink窗口

bdroot --根层次下的模块名字

gcb --获取当前模块的名字

gcbh --获取当前模块的句柄

gcs --获取当前系统的名字

getfullname --获取一个模块的完全路径名

slupdate --将1.x的模块升级为3.x的模块

addterms --为未连接的端口添加terminators模块

boolean --将数值数组转化为布尔值

slhelp --simulink的用户向导或者模块帮助

封装命令:

hasmask --检查已有模块是否封装

hasmaskdlg --检查已有模块是否有封装的对话框

hasmaskicon --检查已有模块是否有封装的图标

iconedit --使用ginput函数来设计模块图标

maskpopups --返回并改变封装模块的弹出菜单项

movemask --重建内置封装模块为封装的子模块

诊断命令:

sllastdiagnostic --上一次诊断信息

sllasterror --上一次错误信息

sllastwarning --上一次警告信息

sldiagnostics --为一个模型获取模块的数目和编译状态

硬拷贝和打印命令:

frameedit --编辑打印画面

print --将simulink系统打印成图片,或将图片保存为m文件

printopt --打印机默认设置

orient --设置纸张的方向

(44)rtw命令

help rtw看看,rtw相关的命令

有三个命令:

rtwgen -从一个模型中创建一个rtw文件(model.rtw),用此函数可以指定一些rtw的属

性设置

tlc -调用目标语言编译器

rtwbuild -对一个模型调用rtw的build程序

相关的命令好像还有make_rtw,rtw_c,tlc_c

转载自:http://blog.chinaunix.net/uid-8272118-id-2033293.html