MatLab常见函数和运算符号.docx
《MatLab常见函数和运算符号.docx》由会员分享,可在线阅读,更多相关《MatLab常见函数和运算符号.docx(11页珍藏版)》请在冰点文库上搜索。
![MatLab常见函数和运算符号.docx](https://file1.bingdoc.com/fileroot1/2023-8/16/cebd8f29-ccf6-4556-9f83-ff5ff3421544/cebd8f29-ccf6-4556-9f83-ff5ff34215441.gif)
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 :
计算浮点操作次数,现已不再常用
i :
虚部单位
inf :
无穷大
inputname:
输入参数名
j :
虚部单位
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 :
逻辑异或
∶ :
冒号,用于创建数组和下表
[] :
方括号,构成向量或矩阵
() :
圆括号,表示算术表达式优先级、放置函数参数、放置矩阵下标
{} :
单元数组(cellarray)专用
. :
句点,小数点表示、数组运算符组成部分、字段(属性)访问
.. :
父目录,与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 --设置纸张的方向
helprtw看看,rtw相关的命令
有三个命令:
rtwgen -从一个模型中创建一个rtw文件(model.rtw),用此函数可以指定一些rtw的属
性设置
tlc -调用目标语言编译器
rtwbuild-对一个模型调用rtw的build程序
相关的命令好像还有make_rtw,rtw_c,tlc_c