MatLab常见函数和运算符号解读

更新时间:2024-03-08 09:01:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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 :逻辑异或 ∶ :冒号,用于创建数组和下表 [] :方括号,构成向量或矩阵 ( :圆括号,表示算术表达式优先级、放置函数参数、放置矩阵下标 {} :单元数组(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 以上摘自:水木清华站

本文来源:https://www.bwwdw.com/article/st7a.html

Top