matlab函数.docx

上传人:b****8 文档编号:9208014 上传时间:2023-02-03 格式:DOCX 页数:35 大小:35.07KB
下载 相关 举报
matlab函数.docx_第1页
第1页 / 共35页
matlab函数.docx_第2页
第2页 / 共35页
matlab函数.docx_第3页
第3页 / 共35页
matlab函数.docx_第4页
第4页 / 共35页
matlab函数.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

matlab函数.docx

《matlab函数.docx》由会员分享,可在线阅读,更多相关《matlab函数.docx(35页珍藏版)》请在冰豆网上搜索。

matlab函数.docx

matlab函数

1、特殊变量与常数

ans计算结果的变量名

computer确定运行的计算机

eps浮点相对精度

Inf无穷大

I虚数单位

inputname输入参数名

NaN非数

nargin输入参数个数

nargout输出参数的数目

pi圆周率

nargoutchk有效的输出参数数目

realmax最大正浮点数

realmin最小正浮点数

varargin实际输入的参量

varargout实际返回的参量

操作符与特殊字符

+加-减

*矩阵乘法.*数组乘(对应元素相乘)

^矩阵幂.^数组幂(各个元素求幂)

\左除或反斜杠/右除或斜面杠

./数组除(对应元素除)

kronKronecker张量积

:

冒号()圆括

[]方括.小数点

..父目录...继续

逗号(分割多条命令);分号(禁止结果显示)

%注释!

感叹号

'转置或引用=赋值

==相等<>不等于

&逻辑与|逻辑或

~逻辑非xor逻辑异或

2、基本数学函数

abs绝对值和复数模长

acos,acodh反余弦,反双曲余弦

acot,acoth反余切,反双曲余切

acsc,acsch反余割,反双曲余割

angle相角

asec,asech反正割,反双曲正割

secant正切

asin,asinh反正弦,反双曲正弦

atan,atanh反正切,双曲正切

tangent正切

atan2四象限反正切

ceil向着无穷大舍入

complex建立一个复数

conj复数配对

cos,cosh余弦,双曲余弦

csc,csch余切,双曲余切

cot,coth余切,双曲余切

exp指数

fix朝0方向取整

floor朝负无穷取整

gcd最大公因数

imag复数值的虚部

lcm最小公倍数

log自然对数

log2以2为底的对数

log10常用对数

mod有符号的求余

nchoosek二项式系数和全部组合数

real复数的实部

rem相除后求余

round取整为最近的整数

sec,sech正割,双曲正割

sign符号数

sin,sinh正弦,双曲正弦

sqrt平方根

tan,tanh正切,双曲正切

3、基本矩阵和矩阵操作

blkding从输入参量建立块对角矩阵

eye单位矩阵

linespace产生线性间隔的向量

logspace产生对数间隔的向量

numel元素个数

ones产生全为1的数组

rand均匀颁随机数和数组

randn正态分布随机数和数组

zeros建立一个全0矩阵colon)等间隔向量

cat连接数组

diag对角矩阵和矩阵对角线

fliplr从左自右翻转矩阵

flipud从上到下翻转矩阵

repmat复制一个数组

reshape改造矩阵

roy90矩阵翻转90度

tril矩阵的下三角

triu矩阵的上三角

dot向量点集

cross向量叉集

ismember检测一个集合的元素

intersect向量的交集

setxor向量异或集

setdiff向是的差集

union向量的并集

数值分析和傅立叶变换

cumprod累积

cumsum累加

cumtrapz累计梯形法计算数值微分

factor质因子

inpolygon删除多边形区域内的点

max最大值

mean数组的均值

mediam中值

min最小值

perms所有可能的转换

polyarea多边形区域

primes生成质数列表

prod数组元素的乘积

rectint矩形交集区域

sort按升序排列矩阵元素

sortrows按升序排列行

std标准偏差

sum求和

trapz梯形数值积分

var方差

del2离散拉普拉斯

diff差值和微分估计

gradient数值梯度

cov协方差矩阵

corrcoef相关系数

conv2二维卷积

conv卷积和多项式乘法

filterIIR或FIR滤波器

deconv反卷积和多项式除法

filter2二维数字滤波器

cplxpair将复数值分类为共轭对

fft一维的快速傅立叶变换

fft2二维快速傅立叶变换

fftshift将FFT的DC分量移到频谱中心

ifft一维快速反傅立叶变换

ifft2二维傅立叶反变换

ifftn多维快速傅立叶变换

ifftshift反FFT偏移

nextpow2最靠近的2的幂次

unwrap校正相位角

多项式与插值

conv卷积和多项式乘法

roots多项式的根

poly具有设定根的多项式

polyder多项式微分

polyeig多项式的特征根

polyfit多项式拟合

polyint解析多项式积分

polyval多项式求值

polyvalm矩阵变量多项式求值

residue部分分式展开

interp1一维插值

interp2二维插值

interp3三维插值

interpft使用FFT的一维插值

interpn多维插值

meshgrid为3维点生成x和y的网格

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

pchip分段3次Hermite插值多项式

ppval分段多项式的值

spline3次样条数据插值

绘图函数

bar竖直条图

barh水平条图

hist直方图

histc直方图计数

hold保持当前图形

loglogx,y对数坐标图

pie饼状图

plot绘二维图

polar极坐标图

semilogyy轴对数坐标图

semilogxx轴对数坐标

subplot绘制子图

bar3数值3D竖条图

bar3h水平3D条形图

comet33D慧星图

cylinder圆柱体

fill3填充的3D多边形

plot33维空间绘图

quiver33D震动(速度)图

slice体积薄片图

sphere球

stem3绘制离散表面数据

waterfall绘制瀑布

trisurf三角表面

clabel增加轮廓标签到等高线图中

datetick数据格式标记

grid加网格线

gtext用鼠标将文本放在2D图中

legend图注

plotyy左右边都绘Y轴

title标题

xlabelX轴标签

ylabelY轴标签

zlabelZ轴标签

contour等高线图

contourc等高线计算

contourf填充的等高线图

hidden网格线消影

meshc连接网格/等高线

mesh具有参考轴的3D网格

peaks具有两个变量的采样函数

surf3D阴影表面图

surface建立表面低层对象

surfc海浪和等高线的结合

surfl具有光照的3D阴影表面

trimesh三角网格图

MATLAB函数大全(转)Matlab有没有求矩阵行数/列数/维数的函数?

ndims(A)返回A的维数

size(A)返回A各个维的最大元素个数

length(A)返回max(size(A))

[m,n]=size(A)如果A是二维数组,返回行数和列数

nnz(A)返回A中非0元素的个数

MATLAB的取整函数:

fix(x),floor(x):

ceil(x),round(x)

(1)fix(x):

截尾取整.

>>fix([3.12-3.12])

ans=

3-3

(2)floor(x):

不超过x的最大整数.(高斯取整)

>>floor([3.12-3.12])

ans=

3-4

(3)ceil(x):

大于x的最小整数

>>ceil([3.12-3.12])

ans=

4-3

(4)四舍五入取整

>>round(3.12-3.12)

ans=

0

>>round([3.12-3.12])

ans=

3-3

>>

如何用matlab生成随机数函数

rand

(1)

rand(n):

生成0到1之间的n阶随机数方阵rand(m,n):

生成0到1之间的m×n的随机数矩阵(现成的函数)

另外:

Matlab随机数生成函数

betarnd贝塔分布的随机数生成器

binornd二项分布的随机数生成器

chi2rnd卡方分布的随机数生成器

exprnd指数分布的随机数生成器

frndf分布的随机数生成器

gamrnd伽玛分布的随机数生成器

geornd几何分布的随机数生成器

hygernd超几何分布的随机数生成器

lognrnd对数正态分布的随机数生成器

nbinrnd负二项分布的随机数生成器

ncfrnd非中心f分布的随机数生成器

nctrnd非中心t分布的随机数生成器

ncx2rnd非中心卡方分布的随机数生成器

normrnd正态(高斯)分布的随机数生成器

poissrnd泊松分布的随机数生成器

raylrnd瑞利分布的随机数生成器

trnd学生氏t分布的随机数生成器

unidrnd离散均匀分布的随机数生成器

unifrnd连续均匀分布的随机数生成器

weibrnd威布尔分布的随机数生成器

一、MATLAB常用的基本数学函数

  abs(x):

纯量的绝对值或向量的长度

  angle(z):

复数z的相角(Phaseangle)

  sqrt(x):

开平方

  real(z):

复数z的实部

  imag(z):

复数z的虚部

  conj(z):

复数z的共轭复数

  round(x):

四舍五入至最近整数

  fix(x):

无论正负,舍去小数至最近整数

  floor(x):

地板函数,即舍去正小数至最近整数

  ceil(x):

天花板函数,即加入正小数至最近整数

  rat(x):

将实数x化为分数表示

  rats(x):

将实数x化为多项分数展开

  sign(x):

符号函数(Signumfunction)。

  当x<0时,sign(x)=-1;

  当x=0时,sign(x)=0;

  当x>0时,sign(x)=1。

  

  rem(x,y):

求x除以y的馀数

  gcd(x,y):

整数x和y的最大公因数

  lcm(x,y):

整数x和y的最小公倍数

  exp(x):

自然指数

  pow2(x):

2的指数

  log(x):

以e为底的对数,即自然对数或

  log2(x):

以2为底的对数

  log10(x):

以10为底的对数

  二、MATLAB常用的三角函数

  sin(x):

正弦函数

  cos(x):

馀弦函数

  tan(x):

正切函数

  asin(x):

反正弦函数

  acos(x):

反馀弦函数

  atan(x):

反正切函数

  atan2(x,y):

四象限的反正切函数

  sinh(x):

超越正弦函数

  cosh(x):

超越馀弦函数

  tanh(x):

超越正切函数

  asinh(x):

反超越正弦函数

  acosh(x):

反超越馀弦函数

  atanh(x):

反超越正切函数

  三、适用於向量的常用函数有:

  min(x):

向量x的元素的最小值

  max(x):

向量x的元素的最大值

  mean(x):

向量x的元素的平均值

  median(x):

向量x的元素的中位数

  std(x):

向量x的元素的标准差

  diff(x):

向量x的相邻元素的差

  sort(x):

对向量x的元素进行排序(Sorting)

  length(x):

向量x的元素个数

  norm(x):

向量x的欧氏(Euclidean)长度

  sum(x):

向量x的元素总和

  prod(x):

向量x的元素总乘积

  cumsum(x):

向量x的累计元素总和

  cumprod(x):

向量x的累计元素总乘积

  dot(x,y):

向量x和y的内积

  cross(x,y):

向量x和y的外积

  四、MATLAB的永久常数

  i或j:

基本虚数单位(即)

  eps:

系统的浮点(Floating-point)精确度

  inf:

无限大,例如1/0

  nan或NaN:

非数值(Notanumber),例如0/0

  pi:

圆周率p(=3.1415926...)

  realmax:

系统所能表示的最大数值

  realmin:

系统所能表示的最小数值

  nargin:

函数的输入引数个数

  nargin:

函数的输出引数个数

  五、MATLAB基本绘图函数

  plot:

x轴和y轴均为线性刻度(Linearscale)

  loglog:

x轴和y轴均为对数刻度(Logarithmicscale)

  semilogx:

x轴为对数刻度,y轴为线性刻度

  semilogy:

x轴为线性刻度,y轴为对数刻度

  六、plot绘图函数的叁数

  字元颜色字元图线型态

  y黄色.点

  k黑色o圆

  w白色xx

  b蓝色++

  g绿色**

  r红色-实线

  c亮青色:

点线

  m锰紫色-.点虚线

  --虚线

  七、注解

  xlabel('InputValue');%x轴注解

  ylabel('FunctionValue');%y轴注解

  title('TwoTrigonometricFunctions');%图形标题

  legend('y=sin(x)','y=cos(x)');%图形注解

  gridon;%显示格线

  八、二维绘图函数

  bar长条图

  errorbar图形加上误差范围

  fplot较精确的函数图形

  polar极座标图

  hist累计图

  rose极座标累计图

  stairs阶梯图

  stem针状图

  fill实心图

  feather羽毛图

  compass罗盘图

  quiver向量场图

附录1常用命令

附录1.1管理用命令函数名功能描述函数名功能描述

addpath增加一条搜索路径rmpath删除一条搜索路径

demo运行Matlab演示程序type列出.M文件

doc装入超文本文档version显示Matlab的版本号

help启动联机帮助what列出当前目录下的有关文件

lasterr显示最后一条信息whatsnew显示Matlab的新特性

lookfor搜索关键词的帮助which造出函数与文件所在的目录

path设置或查询Matlab路径

附录1.2管理变量与工作空间用命令函数名功能描述函数名功能描述

clear删除内存中的变量与函数pack整理工作空间内存

disp显示矩阵与文本save将工作空间中的变量存盘

length查询向量的维数size查询矩阵的维数

load从文件中装入数据who,whos列出工作空间中的变量名

附录1.3文件与操作系统处理命令函数名功能描述函数名功能描述

cd改变当前工作目录edit编辑.M文件

delete删除文件matlabroot获得Matlab的安装根目录

diary将Matlab运行命令存盘tempdir获得系统的缓存目录

dir列出当前目录的内容tempname获得一个缓存(temp)文件

!

执行操作系统命令

附录1.4窗口控制命令函数名功能描述函数名功能描述

echo显示文件中的Matlab中的命令more控制命令窗口的输出页面

format设置输出格式

附录1.5启动与退出命令函数名功能描述函数名功能描述

matlabrc启动主程序quit退出Matlab环境

startup

Matlab自启动程序

附录2运算符号与特殊字符附录

2.1运算符号与特殊字符函数名功能描述函数名功能描述

+加...续行标志

-减,分行符(该行结果不显示)

*矩阵乘;分行符(该行结果显示)

.*向量乘%注释标志

^矩阵乘方!

操作系统命令提示符

.^向量乘方'矩阵转置

kron矩阵kron积.向量转置

\矩阵左除=赋值运算

/矩阵右除==关系运算之相等

.\向量左除~=关系运算之不等

./向量右除<关系运算之小于

:

向量生成或子阵提取<=关系运算之小于等于

()下标运算或参数定义>关系运算之大于

[]矩阵生成>=关系运算之大于等于

{}&逻辑运算之与

.结构字段获取符|逻辑运算之或

.点乘运算,常与其他运算符联合使用(如.\)~逻辑运算之非

xor逻辑运算之异成

附录2.2逻辑函数函数名功能描述函数名功能描述

all测试向量中所用元素是否为真is*(一类函数)

检测向量状态.其中*表示一个确定的函数(isinf)

any测试向量中是否有真元素*isa检测对象是否为某一个类的对象

exist检验变量或文件是否定义logical将数字量转化为逻辑量

find查找非零元素的下标

附录3语言结构与调试

附录3.1编程语言函数名功能描述函数名功能描述

builtin执行Matlab内建的函数global定义全局变量

eval执行Matlab语句构成的字符串nargchk函数输入输出参数个数检验

feval执行字符串指定的文件scriptMatlab语句及文件信息

functionMatlab函数定义关键词

附录3.2控制流程函数名功能描述函数名功能描述

break中断循环执行的语句if条件转移语句

case与switch结合实现多路转移otherwise多路转移中的缺省执行部分

else与if一起使用的转移语句return返回调用函数

elseif与if一起使用的转移语句switch与case结合实现多路转移

end结束控制语句块warning显示警告信息

error显示错误信息while循环语句

for循环语句

附录3.3交互输入函数名功能描述函数名功能描述

input请求输入menu菜单生成

keyboard启动键盘管理pause暂停执行

附录3.4面向对象编程函数名功能描述函数名功能描述

class生成对象isa判断对象是否属于某一类

double转换成双精度型superiorto建立类的层次关系

inferiorto建立类的层次关系unit8转换成8字节的无符号整数

inline建立一个内嵌对象

附录3.5调试函数名功能描述函数名功能描述

dbclear清除调试断点dbstatus列出所有断点情况

dbcont调试继续执行dbstep单步执行

dbdown改变局部工作空间内存dbstop设置调试断点

dbmex启动对Mex文件的调试sbtype列出带命令行标号的.M文件

dbquit退出调试模式dbup改变局部工作空间内容

dbstack列出函数调用关系

附录4基本矩阵与矩阵处理

附录4.1基本矩阵函数名功能描述函数名功能描述

eye产生单位阵rand产生随机分布矩阵

linspace构造线性分布的向量randn产生正态分布矩阵

logspace构造等对数分布的向量zeros产生零矩阵

ones产生元素全部为1的矩阵:

产生向量

附录4.2特殊向量与常量函数名功能描述函数名功能描述

ans缺省的计算结果变量non非数值常量常由0/0或Inf/Inf获得

computer运行Matlab的机器类型nargin函数中参数输入个数

eps精度容许误差(无穷小)nargout函数中输出变量个数

flops浮点运算计数pi圆周率

i复数单元realmax最大浮点数值

inf无穷大realmin最小浮点数值

inputname输入参数名varargin函数中输入的可选参数

j复数单元varargout函数中输出的可选参数

附录4.3时间与日期函数名功能描述函数名功能描述

calender日历eomday计算月末

clock时钟etime所用时间函数

cputime所用的CPU时间now当前日期与时间

date日期tic启动秒表计时器

datenum日期(数字串格式)toc读取秒表计时器

datestr日期(字符串格式)weekday星期函数

datevoc日期(年月日分立格式)

附录4.4矩阵处理函数名功能描述函数名功能描述

cat向量连接reshape改变矩阵行列个数

diag建立对角矩阵或获取对角向量rot90将矩阵旋转90度

fliplr按左右方向翻转矩阵元素tril取矩阵的下三角部分

flipud按上下方向翻转矩阵元素triu取矩阵的上三角部分

repmat复制并排列矩阵函数

附录5特殊矩阵函数名功能描述函数名功能描述

compan生成伴随矩阵invhilb生成逆hilbert矩阵

gallery生成一些小的测试矩阵magic生成magic矩阵

hadamard生成hadamard矩阵pascal生成pascal矩阵

hankel生成hankel矩阵toeplitz生成toeplitz矩阵

hilb生成hilbert矩阵wilkinson生成wilkinson特征值测试矩阵

附录6数学函数

附录6.1三角函数函数名功能描述函数名功能描述

sin/asin正弦/反正弦函数sec/asec正割/反正割函数

sinh/asinh双曲正弦/反双曲正弦函数sech/asech双曲正割/反双曲正割函数

cos/acos余弦/反余弦函数csc/acsc余割/反余割函数

cosh/acosh双曲余弦/反双曲余弦函数csch/acsch双曲余割/反双曲余割函数

tan/atan正切/反正

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 唐诗宋词

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1