失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > MatLab常见函数和运算符号

MatLab常见函数和运算符号

时间:2021-07-24 21:06:54

相关推荐

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

如果觉得《MatLab常见函数和运算符号》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。