MatLab常见函数和运算符号

基本运算

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 
      :二维互相关

conv            :卷积和多项式相乘
conv2 
        :二维卷积
deconv 
      :反卷积
filter 
      :滤波
filter2 
    :二维数字滤波

   

傅立叶变换   

abs              :绝对值和模
angle 
        :相角
cplxpair 
  :按复共扼把复数分类
fft 
            :一维快速傅立叶变换
fft2 
          :二维快速傅立叶变换
fftshit 
    :将快速傅立叶变换的DC分量移到谱中央
ifft 
          :以为逆快速傅立叶变换
ifft2 
        :二维逆快速傅立叶变换
ifftn 
        :多维逆快速傅立叶变换
ifftshift :逆fft平移
nextpow2 
  :最相邻的2的幂
unwrap 
      :修正相角

cross        :向量叉积
intersect:集合交集
ismember :是否集合中元素
setdiff 
  :集合差集
setxor 
    :集合异或(不在交集中的元素)
union 
      :两个集合的并
unique 
    :返回向量作为一个集合所有元素(去掉相同元素)

   

基本数学函数

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 
    :球坐标变换为笛卡儿坐标   

   

矩阵和数组基础

blkdiag      :构造一个分块对角矩阵
eye 
            :创建单位矩阵
linespace :产生线性间隔向量
logspace 
  :产生对数间隔向量
ones 
          :产生元素全为1的数组
rand 
          :产生均匀分布随机数组
randn 
        :产生正态分布随机数组
zeros 
        :产生全零数组   

   

特殊变量和常量

ans              :对最近输入的反应
computer 
  :当前计算机类型
eps 
            :浮点精度
flops 
        :计算浮点操作次数,现已不再常用
                :虚部单位
inf 
            :无穷大
inputname :输入参数名
                :虚部单位
nan 
            :非数值
nargin 
      :输入参数的数目
nargout 
    :输出参数的数目(用户定义函数)
pi 
              :圆周率
realmax 
    :最大正浮点数
realmin 
    :最小正浮点数
varargin,varargout:返回参数数目(matlab函数)

   

时间和日期

calendar        :返回日历
clock 
            :当前时间
cputime 
        :从启动经过的cpu时间
date 
              :日期
datenum 
        :转换成连续日期数
datestr 
        :日期字符串
datevec 
        :日期分隔部分
eomday 
          :一个月的日期
etime 
            :经过的时间
now 
                :当前的日期和时间
tic, toc 
      :秒表定时器
weekday 
        :星期几   

   

矩阵操作
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 
    :维尔金森特征值测试矩阵

算数运算符   

+      :矩阵加
      :减
      :乘
.* 
    :数组乘
      :矩阵乘方
.^ 
    :数组乘方
      :矩阵左除
      :矩阵右除
./ 
    :数组左除
./ 
    :数组右除
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() 
  :当前文件是否锁定

   

仿真命令:
 
      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挠没 虻蓟蛘吣?榘镏?nbsp;

封装命令:

 
      hasmask              --检查已有模块是否封装
 
      hasmaskdlg        --检查已有模块是否有封装的对话框
 
      hasmaskicon      --检查已有模块是否有封装的图标
 
      iconedit            --使用ginput函数来设计模块图标
 
      maskpopups        --返回并改变封装模块的弹出菜单项
 
      movemask            --重建内置封装模块为封装的子模块

诊断命令:

 
      sllastdiagnostic    --上一次诊断信息
 
      sllasterror              --上一次错误信息
 
      sllastwarning          --上一次警告信息
 
      sldiagnostics          --为一个模型获取模块的数目和编译状态

硬拷贝和打印命令:

 
      frameedit                  --编辑打印画面
 
      print                          --将simulink系统打印成图片,或将图片保存为m文件
 
      printopt                    --打印机默认设置
 
      orient                        --设置纸张的方向
help rtw看看,rtw相关的命令
有三个命令:
rtwgen 
    -从一个模型中创建一个rtw文件(model.rtw),用此函数可以指定一些rtw的属
 
                  性设置
tlc 
          -调用目标语言编译器
rtwbuild -对一个模型调用rtw的build程序
相关的命令好像还有make_rtw,rtw_c,tlc_c 
 

  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值