MATLAB中常用命令调用格式总结
matlab常用指令

matlab常用指令MATLAB是一款非常实用的科学计算软件,在使用过程中,一些常用的指令是非常必要的。
在本篇文章中,我们将会介绍MATLAB常用指令,以使你更加熟练掌握MATLAB的使用。
一、基本数学运算+ 加- 减* 乘/ 除^ 幂(指数)sqrt 平方根exp 取指数log 取自然对数log10 取以10为底的对数sin 正弦cos 余弦tan 正切asin 反正弦acos 反余弦atan 反正切abs 绝对值rem 模运算fix 向零取整floor 向负无穷取整ceil 向正无穷取整round 四舍五入mod 取摸余数二、变量与矩阵1、赋值:通过等号将数值赋给变量,如:a=3;b=2.1;c=2+3i;2、数列:建立一个等差数组,例如:d=1:10; %1到10的等差数列e=linspace(0,2*pi,100); %0到2*pi之间的100个等间距点 a=[1 2 3;4 5 6;7 8 9];b=zeros(2,3);c=ones(3,2);d=rand(3,3);e=eye(4);4、矩阵元素操作:通过下标访问矩阵中的元素,例如:a(1,2) %输出a矩阵第一行第二列的元素b(2,3)=7 %将b矩阵第二行第三列的元素赋为75、矩阵运算:矩阵加减乘除,如:a+b %对应元素相加a-b %对应元素相减a*b %矩阵乘法a/b %矩阵除法a' %矩阵转置6、矩阵函数:除了使用基本操作外,还能使用各种矩阵相关函数完成矩阵计算,例如:inv(a) %矩阵求逆det(a) %矩阵求行列式trace(a) %矩阵求迹eig(a) %求特征值rank(a) %矩阵的秩size(a) %返回矩阵的大小max(a) %求矩阵元素最大值min(a) %求矩阵元素最小值sum(a) %求矩阵元素的和prod(a) %求矩阵所有元素的乘积mean(a) %求矩阵元素的平均值三、绘图1、二维绘图:绘制二维函数的曲线、散点图等,例如:x=linspace(-3,3,100); %生成-3到3之间的100个等间距点y=sin(x);plot(x,y); %绘制正弦函数曲线plot(x,y,'r--'); %绘制红色的正弦函数曲线,形状为虚线xlabel('x values');ylabel('y values');title('sine function');grid on;四、数据处理1、数据导入:在MATLAB中,可以通过各种方式将数据导入,如:a=load('filename.txt'); %从文件中载入数据b=xlsread('filename.xls'); %从Excel文件中载入数据五、编程1、条件语句:通过条件语句实现程序的分支结构,例如:if(a<0)disp('a is negative');elseif(a==0)disp('a is zero');elsedisp('a is positive');endfor i=1:10disp(i);end3、函数:在MATLAB中,可以自定义函数,函数调用格式为:function [out1,out2,...]=function_name(in1,in2,...)%函数说明%计算过程end4、脚本:在MATLAB中,脚本是一些命令或函数的集合,可以将脚本保存到文件中执行,例如:%脚本说明a=1;b=2;c=a+b;disp(c);以上便是MATLAB一些常用指令的详细介绍。
MATLAB复习

MATLAB复习总结“》”为MATLAB命令提示符,闪烁的光标“|”为输入字符提示符在命令行中输入demo命令,将启动MATLAB的演示程序MATLAB语句的一般格式:变量名=表达式在调用函数时,MATLAB允许一次返回多个结果,这时等号左边的变量名需用“【】”括起来MATLAB中变量名必须以字母开头,之后可以是任何字母、数字或者下划线(不能超过19个字符)但变量名中不能含有标点符号,变量名区分字母大小写,同意字母的大写和小写被视为两个不同的变量MATLAB 演草纸MATLAB 常用命令:空间管理命令Who命令:查看空间中存在那些变量名Whos命令:查看变量名的详细信息(见P书5)Clear命令:删除其中一些不再使用的变量名如clear a bSave命令:将工作空间中的变量名保存到文件中格式:save 文件名变量列表表达式其它选项例如:save mydat a b cLoad命令:从文件中把变量调出并从新装入到MATLAB的工作空间中去,是save 命令相反的过程Clc命令:清除屏幕(不是清除内存中的变量)Exist命令:查看空间中是否存在一个变量如i=exist(‘a’)i=1 表示当前空间存在此变量i=2 表示存在一个名为的文件i=3 表示当前路径下存在一个名为的文件i=4 表示存在一个名为a..mdl的simulink文件i=5 表示存在一个名为a()的内部函数i=6 表示不存在和a相关的文件和变量数据格式命令Format命令:用来设置输出数据格式如:Format short(数据参数)Sym命令:设置数据显示格式,进行格式转换,以达到动态改变数据格式如:sym (变量名,‘参数’)sym(pi,‘d’)ans .Vap命令:设置数据精度并计算在线帮组:Help clc 了解clc的命令功能Lookfor 查询所有的MATLAB提供的标题或M文件的帮组部分返回结果为包含所指定的关键词。
MATLAB的M文件文件存在两种形式:文本文件和函数文件注意:M文件不能以中文汉子命名,同时在文件中除了注释文字外不能出现去哪全角字符形式。
matlab的函数调用

MATLAB的函数调用1. 简介MATLAB(Matrix Laboratory)是一种用于算法开发、数据可视化和数值计算的高级技术计算语言和环境。
它提供了许多内置函数,可以方便地完成各种数学、统计和工程计算任务。
在MATLAB中,函数调用是实现特定功能的关键步骤之一。
本文将详细介绍MATLAB的函数调用以及它们的用法和特点。
2. 函数调用的基本语法在MATLAB中,函数调用通常遵循以下基本语法:output = function_name(input1, input2, ...)•output是函数调用的结果,也称为函数的返回值。
可以将其保存在一个变量中以供后续使用。
有些函数可能没有返回值,此时可以省略output。
•function_name是要调用的函数的名称。
•input1, input2, ...是传递给函数的输入参数。
输入参数的数量和类型取决于每个特定函数的要求。
3. 内置函数的调用MATLAB提供了许多内置函数,可以执行各种计算任务。
下面是一些常用的内置函数及其用法示例:3.1. sqrt()函数sqrt()函数用于计算给定数的平方根。
result = sqrt(16)结果:result = 43.2. sin()函数sin()函数用于计算给定角度的正弦值。
result = sin(pi/2)结果:result = 13.3. sum()函数sum()函数用于计算给定向量或矩阵的元素之和。
A = [1, 2, 3; 4, 5, 6];result = sum(A, 'all')结果:result = 213.4. plot()函数plot()函数用于绘制二维线条图。
x = 0:0.1:2*pi;y = sin(x);plot(x, y)结果:绘制出一个正弦曲线图。
4. 自定义函数的调用除了内置函数,MATLAB还允许用户自定义函数来满足特定的计算需求。
用户可以使用MATLAB语言来编写自己的函数,并在需要时进行调用。
matlab的函数调用

matlab的函数调用MATLAB 函数调用MATLAB的函数调用是指在程序中使用MATLAB的函数来创建一个程序,完成其功能。
MATLAB的函数调用包括标准函数、内部函数和用户自定义函数。
标准函数:标准函数是MATLAB自带的函数,可以直接使用,如max、min等函数。
内部函数:内部函数是MATLAB将标准函数进行简单封装,以满足用户的某些需求,如sqrt()函数,它是max函数的内部函数。
用户自定义函数:用户自定义函数是用户在MATLAB中自己创建的函数,可以根据用户的实际需求灵活配置,可以多次调用,以实现某一特定的功能。
MATLAB的函数调用与其他语言的函数调用相似,也包括函数的声明、参数列表和函数的结果变量。
MATLAB的函数调用大体有以下几种形式:(1)单行函数调用:在MATLAB的命令窗口中,函数可以用单行调用,格式如下:result=funcname(param1,param2,…)其中,funcname表示被调用的函数名;param1、param2等表示传递给被调用函数的参数;result表示返回给调用函数的变量。
(2)块函数调用:函数可以用块的形式调用,格式如下:[result1,result2,…]=funcname(param1,param2,…) 其中,funcname表示被调用的函数名;param1、param2等表示传递给被调用函数的参数;result1、result2等表示返回给调用函数的变量。
(3)脚本函数调用:脚本函数调用是指在脚本文件中调用函数,格式如下:[result1,result2,…]=funcname(param1,param2,…) 其中,funcname表示被调用的函数名;param1、param2等表示传递给被调用函数的参数;result1、result2等表示返回给调用函数的变量。
脚本函数调用除了上面介绍的三种形式外,还包括可以在脚本文件中使用的其他函数,如求和sum、求积prod、求最值max、min等等。
matlab常用函数操作及常用指令

一matlab常用函数1、特殊变量与常数ans 计算结果的变量名computer 确定运行的计算机eps 浮点相对精度Inf 无穷大I 虚数单位inputname 输入参数名NaN 非数nargin 输入参数个数nargout 输出参数的数目pi 圆周率nargoutchk 有效的输出参数数目realmax 最大正浮点数realmin 最小正浮点数varargin 实际输入的参量varargout 实际返回的参量操作符与特殊字符+ 加-减* 矩阵乘法 .* 数组乘(对应元素相乘)^ 矩阵幂 .^ 数组幂(各个元素求幂)\ 左除或反斜杠/ 右除或斜面杠 ./ 数组除(对应元素除)kron Kronecker张量积: 冒号() 圆括[] 方括 . 小数点 .. 父目录 ... 继续, 逗号(分割多条命令); 分号(禁止结果显示)% 注释! 感叹号' 转置或引用= 赋值== 相等<> 不等于& 逻辑与| 逻辑或~ 逻辑非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 朝负无穷取整*** 最大公因数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 卷积和多项式乘法filter IIR或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 分段多项式的值spline 3次样条数据插值绘图函数bar 竖直条图barh 水平条图hist 直方图histc 直方图计数hold 保持当前图形loglog x,y对数坐标图pie 饼状图plot 绘二维图polar 极坐标图semilogy y轴对数坐标图semilogx x轴对数坐标subplot 绘制子图bar3 数值3D竖条图bar3h 水平3D条形图comet3 3D慧星图cylinder 圆柱体fill3 填充的3D多边形plot3 3维空间绘图quiver3 3D震动(速度)图slice 体积薄片图sphere 球stem3 绘制离散表面数据wate***ll 绘制瀑布trisurf 三角表面clabel 增加轮廓标签到等高线图中datetick 数据格式标记grid 加网格线gtext 用鼠标将文本放在2D图中legend 图注plotyy 左右边都绘Y轴title 标题xlabel X轴标签ylabel Y轴标签zlabel Z轴标签contour 等高线图contourc 等高线计算contourf 填充的等高线图hidden 网格线消影meshc 连接网格/等高线mesh 具有参考轴的3D网格peaks 具有两个变量的采样函数surf 3D阴影表面图su***ce 建立表面低层对象surfc 海浪和等高线的结合surfl 具有光照的3D阴影表面trimesh 三角网格图二Matlab常用指令1、通用信息查询(General information)demo 演示程序help 在线帮助指令helpbrowser 超文本文档帮助信息helpdesk 超文本文档帮助信息helpwin 打开在线帮助窗info MATLAB 和MathWorks 公司的信息subscribe MATLAB 用户注册ver MATLAB 和TOOLBOX 的版本信息version MATLAB 版本whatsnew 显示版本新特征2、工作空间管理(Managing the workspace)clear 从内存中清除变量和函数exit 关闭MATLAB load 从磁盘中调入数据变量pack 合并工作内存中的碎块quit 退出MATLAB save 把内存变量存入磁盘who 列出工作内存中的变量名whos 列出工作内存中的变量细节workspace 工作内存浏览器3 、管理指令和函数(Managing commands and functions)edit 矩阵编辑器edit 打开M 文件inmem 查看内存中的P 码文件mex 创建MEX 文件open 打开文件pcode 生成P 码文件type 显示文件内容what 列出当前目录上的M、MAT、MEX 文件which 确定指定函数和文件的位置4 、搜索路径的管理(Managing the seach patli)addpath 添加搜索路径rmpath 从搜索路径中删除目录path 控制MATLAB 的搜索路径pathtool 修改搜索路径5、指令窗控制(Controlling the command window)beep 产生beep 声echo 显示命令文件指令的切换开关diary 储存MATLAB 指令窗操作内容format 设置数据输出格式more 命令窗口分页输出的控制开关6、操作系统指令(Operating system commands)cd 改变当前工作目录computer 计算机类型copyfile 文件拷贝delete 删除文件dir 列出的文件dos 执行dos 指令并返还结果getenv 给出环境值ispc MATLAB 为PC(Windows)版本则为真isunix MATLAB 为Unix 版本则为真mkdir 创建目录pwd 改变当前工作目录unix 执行unix 指令并返还结果vms 执行vms dcl 指令并返还结果web 打开web 浏览器! 执行外部应用程序三Matlab运算符和特殊算符1、算术运算符(Arithmetic operators)+ 加- 减* 矩阵乘 .* 数组乘^ 矩阵乘方 .^ 数组乘方\ 反斜杠或左除/ 斜杠或右除 ./或.\ 数组除张量积[注]本表第三栏括号中的字符供在线救助时help 指令引述用2、关系运算符(Relational operators)= = 等号~= 不等号< 小于> 大于<= 小于或等于>= 大于或等于3、逻辑操作(Logical operators)& 逻辑与| 逻辑或~ 逻辑非xor 异或any 有非零元则为真all 所有元素均非零则为真4、特殊算符(Special characters):冒号( ) 圆括号[ ] 方括号{ } 花括号@ 创建函数句柄 . 小数点 . 构架域的关节点 .. 父目录? 续行号, 逗号; 分号% 注释号! 调用操作系统命令= 赋值符号ˊ引号ˊ复数转置号 .ˊ转置号[,] 水平串接[;] 垂直串接( ),{ },. 下标赋值( ),{ },. 下标标识subsindex 下标标识四Matlab编程语言结构控制语句(Control flow)break 终止最内循环case 同switch 一起使用catch 同try 一起使用continue 将控制转交给外层的for 或while 循环else 同if 一起使用elseif 同if 一起使用end 结束for,while,if 语句for 按规定次数重复执行语句if 条件执行语句otherwise 可同switch一起使用return 返回switch 多个条件分支try try-cathch 结构while 不确定次数重复执行语句2、计算运行(Evaluation and execution)assignin 跨空间赋值builtin 执行内建的函数eval 字符串宏指令evalc 执行MATLAB 字符串evalin 跨空间计算串表达式的值feval 函数宏指令run 执行脚本文件3、脚本文件、函数及变量(Scripts,function,and variables)exist 检查变量或函数是否被定义function 函数文件头global 定义全局变量isglobal 若是全局变量则为真iskeyword 若是关键字则为真mfilename 正在执行的M 文件的名字persistent 定义永久变量script MATLAB 命令文件4、宗量处理(Augument handling)inputname 实际调用变量名nargchk 输入变量个数检查nargin 函数输入宗量的个数nargout 函数输出宗量的个数nargoutchk 输出变量个数检查varagin 输入宗量varagout 输出宗量5、信息显示(Message display)disp 显示矩阵和文字内容display 显示矩阵和文字内容的重载函数error 显示错误信息fprintf 把格式化数据写到文件或屏幕lasterr 最后一个错误信息lastwarn 最后一个警告信息sprintf 按格式把数字转换为串warning 显示警告信息6 、交互式输入(Interactive input) input 提示键盘输入keyboard 激活键盘做为命令文件pause 暂停uicontrol 创建用户界面控制uimenu 创建用户界面菜单五Matlab基本矩阵函数和操作1、基本矩阵(Elementary matrices)eye 单位阵linspace 线性等分向量logspace 对数等分向量meshgrid 用于三维曲面的分格线坐标ones 全1 矩阵rand 均匀分布随机阵randn 正态分布随机阵repmat 铺放模块数组zeros 全零矩阵: 矩阵的援引和重排2、矩阵基本信息(Basic array information)disp 显示矩阵和文字内容isempty 若是空矩阵则为真isequal 若对应元素相等则为1 islogical 尤其是逻辑数则为真isnumeric 若是数值则为真length 确定向量的长度logical 将数值转化为逻辑值ndims 数组A 的维数size 确定矩阵的维数3、矩阵操作(Matrix manipulateion)blkdiag 块对角阵串接diag 创建对角阵,抽取对角向量end 数组的长度,即最大下标find 找出非零元素1 的下标fliplr 矩阵的左右翻转flipud 矩阵的上下翻转flipdim 交换对称位置上的元素ind2sub 据单下标换算出全下标reshape 矩阵变维rot90 矩阵逆时针90°旋转sub2idn 据全下标换算出单下标tril 抽取下三角阵triu 抽取上三角阵4、特殊变量和常数(Special variables and constants)ans 最新表达式的运算结果eps 浮点相对误差i,j 虚数单位inf 或Inf 无穷大isfinite 若是有限数则为真isinf 若是无穷大则为真isnan 若为非数则为真NaN 或nan 非数pi 3.1415926535897?. realmax 最大浮点数realmin 最小正浮点数why 一般问题的简明答案5、特殊矩阵(Specialized matrices)compan 伴随矩阵gallery 一些小测试矩阵hadamard Hadamard 矩阵hankel Hankel 矩阵hilb Hilbert 矩阵invhilb 逆Hilbert 矩阵magic 魔方阵pascal Pascal 矩阵rosser 典型对称特征值实验问题toeplitz Toeplitz 矩阵vander Vandermonde 矩阵wilkinson Wilkinson's 对称特征值实验矩阵六Matlab基本数学函数1、三角函数(Trigonometric)acos 反余弦acosh 反双曲余弦acot 反余切acoth 反双曲余切acsc 反余割acsch 反双曲余割asec 反正割asech 反双曲正割asin 反正弦asinh 反双曲正弦atan 反正切atanh 反双曲正切atan2 四象限反正切cos 余弦cosh 双曲余弦cot 余切coth 双曲余切csc 余割csch 双曲余割sec 正割sech 双曲正割sin 正弦sinh 双曲正弦tan 正切tanh 双曲正切2、指数函数(Exponential)exp 指数log 自然对数log10 常用对数log2 以2 为底的对数nestpow2 最近邻的2 的幂pow2 2 的幂sqrt 平方根3、复数函数(Complex)abs 绝对值angle 相角complex 将实部和虚部构成复数conj 复数共轭cplxpair 复数阵成共轭对形式排列imag 复数虚部isreal 若是实数矩阵则为真real 复数实部unwrap 相位角360°线调整4、圆整和求余函数(Rounding and remainder)ceil 朝正无穷大方向取整fix 朝零方向取整floor 朝负无穷大方向取整mod 模数求余rem 求余数round 四舍五入取整sign 符号函数6 特殊函数(Specialized math functions) cart2pol 直角坐标变为柱(或极)坐标cart2sph 直角坐标变为球坐标cross 向量叉积dot 向量内积isprime 若是质数则为真pol2cart 柱(或极)坐标变为直角坐标sph2cart 球坐标变为直角坐标七Matlab矩阵函数和数值线性代数1、矩阵分析(Matrix analysis)det 行列式的值norm 矩阵或向量范数normest 估计2 范数null 零空间orth 值空间rank 秩rref 转换为行阶梯形trace 迹subspace 子空间的角度2、线性方程(Linear equations)chol Cholesky 分解cholinc 不完全Cholesky 分解cond 矩阵条件数condest 估计1-范数条件数inv 矩阵的逆lu LU 分解luinc 不完全LU 分解lscov 已知协方差的最小二乘积nnls 非负二乘解pinv 伪逆qr QR 分解rcond LINPACK 逆条件数\、/ 解线性方程3、特性值与奇异值(Eigenvalues and singular values)condeig 矩阵各特征值的条件数eig 矩阵特征值和特征向量eigs 多个特征值gsvd 归一化奇异值分解hess Hessenberg 矩阵poly 特征多项式polyeig 多项式特征值问题qz 广义特征值schur Schur 分解svd 奇异值分解svds 多个奇异值4、矩阵函数(Matrix functions)expm 矩阵指数expm1 矩阵指数的Pade 逼近expm2 用泰勒级数求矩阵指数expm3 通过特征值和特征向量求矩阵指数funm 计算一般矩阵函数logm 矩阵对数sqrtm 矩阵平方根5、因式分解(Factorization utility)cdf2rdf 复数对角型转换到实块对角型balance 改善特征值精度的平衡刻度rsf2csf 实块对角型转换到复数对角型八数据分析和傅里叶变换1、基本运算(Basic operations)cumprod 元素累计积cumsum 元素累计和cumtrapz 累计积分hist 统计频数直方图histc 直方图统计max 最大值mean 平均值median 中值min 最小值prod 元素积sort 由小到大排序sortrows 由小到大按行排序std 标准差sum 元素和trapz 梯形数值积分var 求方差2、有限差分(Finite differentces)del2 五点离散Laplacian diff 差分和近似微分gradient 梯度3、相关(Correlation)corrcoef 相关系数cov 协方差矩阵subspace 子空间之间的角度4、滤波和卷积(Filtering and convoluteion)conv 卷积和多项式相乘conv2 二维卷积convn N 维卷积detrend 去除线性分量deconv 解卷和多项式相除filter 一维数字滤波器fliter2 二维数字滤波器5、傅里叶变换(Fourier transforms)fft 快速离散傅里叶变换fft2 二维离散傅里叶变换fftn N 维离散傅里叶变换fftshift 重排fft 和fft2 的输出ifft 离散傅里叶反变换ifft2 二维离散傅城叶反变换ifftn N 维离散傅里叶反变换ifftshift 反fftshift九音频支持1、音频硬件驱动(Audio hardware drivers)sound 播放向量soundsc 自动标刻并播放waveplay 利用系统音频输出设配播放waverecor 利用系统音频输入设配录音2、音频文件输入输出(Audio file import and export)auread 读取音频文件(.au) auwrite 创建音频文件(.au) wavread 读取音频文件(.wav) wavwrite 创建音频文件(.wav)3、工具(Utilities)lin2mu 将线性信号转换为μ 一律编码的信号mu2lin 将μ 一律编码信号转换为线性信号十插补多项式函数1、数据插补(Data Interpolation)griddata 分格点数据griddata3 三维分格点数据griddatan 多维分格点数据interpft 利用FFT 方法一维插补interp1 一维插补interp1q 快速一维插补interp2 二维插补interp3 三维插补intern N 维插补pchip hermite 插补2 、样条插补(Spline Interpolation)ppval 计算分段多项式spline 三次样条插补3 、多项式(Polynomials)conv 多项式相乘deconv 多项式相除poly 由根创建多项式polyder 多项式微分polyfit 多项式拟合polyint 积分多项式分析polyval 求多项式的值polyvalm 求矩阵多项式的值residue 求部分分式表达roots 求多项式的根十一数值泛函函数和ODE 解算器1、优化和寻根(Optimization and root finding)fminbnd 非线性函数在某区间中极小值fminsearch 单纯形法求多元函数极值点指令fzero 单变量函数的零点2、优化选项处理(Optimization Option handling)optimget 从OPTIONS 构架中取得优化参数optimset 创建或修改OPTIONS 构架3、数值积分(Numerical intergration)dblquad 二重(闭型)数值积分指令quad 低阶法数值积分quadl 高阶法数值积分4、绘图(Plotting)ezcontour 画等位线ezcontourf 画填色等位线ezmesh 绘制网格图ezmeshc 绘制含等高线的网格图ezplot 绘制曲线ezplot3 绘制3 维曲线ezpolar 采用极坐标绘图ezsurf 画曲面图ezsurfc 画带等位线的曲面图fplot 画函数曲线图5、内联函数对象(Inline function object)argnames 给出函数的输入宗量char 创建字符传输组或者将其他类型变量转化为字符串数组formula 函数公式inline 创建内联函数6、差微分函数解算器(Differential equation solvers)ode113 变阶法解方程ode15s 变阶法解刚性方程ode23 低阶法解微分方程ode23s 低阶法解刚性微分方程ode23t 解适度刚性微分方程odet23tb 低阶法解刚性微分方程ode45 高阶法解微分方程十二二维图形函数1、基本平面图形(Elementary X-Y graphs)loglog 双对数刻度曲线plot 直角坐标下线性刻度曲线plotyy 双纵坐标图polar 极坐标曲线图semilogx X 轴半对数刻度曲线semilogy Y 轴半对数刻度曲线2 、轴控制(Axis control)axes 创建轴axis 轴的刻度和表现box 坐标形式在封闭式和开启词式之间切换grid 画坐标网格线hold 图形的保持subplot 创建子图zoom 二维图形的变焦放大3、图形注释(Graph annotation)gtext 用鼠标在图上标注文字legend 图例说明plotedit 图形编辑工具text 在图上标注文字texlabel 将字符串转换为Tex 格式title 图形标题xlabel X 轴名标注ylabel Y 轴名标注4、硬拷贝(Hardcopy and printing)orient 设置走纸方向print 打印图形或把图存入文件printopt 打印机设置十三三维图形函数1、基本三维图形(Elementary 3-D plots) fill3 三维曲面多边形填色mesh 三维网线图plot3 三维直角坐标曲线图surf 三维表面图2 、色彩控制(Color control)alpha 透明色控制brighten 控制色彩的明暗caxis (伪)颜色轴刻度colordef 用色风格colormap 设置色图graymon 设置缺省图形窗口为单色显示屏hidden 消隐shading 图形渲染模式whitebg 设置图形窗口为白底3、光照模式(Lighting)diffuse 漫反射表面系数light 灯光控制lighting 设置照明模式material 使用预定义反射模式specular 漫反射surfnorm 表面图的法线surfl 带光照的三维表面图4 、色图(Color maps)autumn 红、黄浓淡色bone 蓝色调灰度图colorcube 三浓淡多彩交错色cool 青和品红浓淡色图copper 线性变化纯铜色调图flag 红-白-蓝黑交错色图gray 线性灰度hot 黑-红-黄-白交错色图hsv 饱和色彩图jet 变异HSV 色图lines 采用plot 绘线色pink 淡粉红色图prism 光谱色图spring 青、黄浓淡色summer 绿、黄浓淡色vga 16 色white 全白色winter 蓝、绿浓淡色5、轴的控制(Axis control)axes 创建轴axis 轴的刻度和表现box 坐标形式在封闭式和开启式之间切换daspect 轴的DataAspectRatio 属性grid 画坐标网格线hold 图形的保持pbaspect 画坐标框的PlotBoxAspectRatio 属性subplot 创建子图xlim X 轴范围ylim Y 轴范围zlim Z 轴范围zoom 二维图形的变焦放大6、视角控制(Viewpoint control)rotate3d 旋动三维图形view 设定3-D 图形观测点viewmtx 观测点转换矩阵7、图形注释(Graph annotation)colorbar 显示色条gtext 用鼠标在图上标注文字plotedit 图形编辑工具text 在图上标注文字title 图形标题xlabel X 轴名标注ylabel Y 轴名标注zlabel Z 轴名标注8 、硬拷贝(Hardcopy and printing)orient 设置走纸方向print 打印图形或把图存入文件printopt 打印机设置verml 将图形保存为VRML2.0 文件十四特殊图形1、特殊平面图形(Specialized 2-D graphs)area 面域图bar 直方图barh 水平直方图comet 彗星状轨迹图compass 从原点出发的复数向量图errorbar 误差棒棒图ezplot 画二维曲线ezpolar 画极坐标曲线feather 从X 轴出发的复数向量图fill 多边填色图fplot 函数曲线图hist 统计频数直方图pareto Pareto 图pie 饼形统计图plotmatrix 散点图阵列scatter 散点图stairs 阶梯形曲线图stem 火柴杆图2 、等高线及二维半图形(Contour and 2-1/2D graphs)clabel 给等高线加标注contour 等高线图contourf 等高线图contour3 三维等高线ezcontour 画等位线ezcontourf 画填色等位线pcolor 用颜色反映数据的伪色图voronoi Voronoi 图3、特殊三维图形(Specialized 3-D graphs)bar3 三维直方图bar3h 三维水平直方图comet3 三维彗星动态轨迹线图ezgraph3 通用指令ezmesh 画网线图ezmeshc 画等位线的网线图ezplot3 画三维曲线ezsurf 画曲面图ezsurfc 画带等位线的曲面图meshc 带等高线的三维网线图meshz 带零基准面的三维网线图pie3 三维饼图ribbon 以三维形式绘制二维曲线scatter3 三维散点图stem3 三维离散杆图surfc 带等高线的三维表面图trimesh 三角剖分网线图trisurf 三角剖分曲面图waterfall 瀑布水线图4、内剖及向量视图(Volume and vector visualization)coneplot 锥体图contourslice 切片等位线图quiver 矢量场图quiver3 三维方向箭头图slice 切片图5、图像显示及文件处理(Image display and file I/O)brighten 控制色彩的明暗colorbar 色彩条状图colormap 设置色图contrast 提高图像对比度的灰色图gray 线性灰度image 显示图像imagesc 显示亮度图像imfinfo 获取图像文件的特征数据imread 从文件读取图像的数据阵(和伴随色图))imwrite 把强度图像或真彩图像写入文件6、影片和动画(Movies and animation)capture 当前图的屏捕捉frame2im 将影片动画转换为编址图像getframe 获得影片动画图像的帧im2frame 将编址图像转换为影片动画movie 播放影片动画moviein 影片动画内存初始化rotate 旋转指令7、颜色相关函数(Color related function)spinmap 颜色周期性变化操纵8、三维模型函数(Solid modeling)cylinder 圆柱面patch 创建块sphere 球面Surf2patch 将曲面数据转换为块数据十五句柄图形1、图形窗的产生和控制(Figure window creation and control)clf 清除当前图close 关闭图形figure 打开或创建图形窗口gcf 获得当前图的柄openfig 打开图形refresh 刷新图形shg 显示图形窗2、轴的产生和控制(Axis creation and control)axes 在任意位置创建轴axis 轴的控制box 坐标形式在封闭式和开启式之间切换caxis 控制色轴的刻度cla 清除当前轴gca 获得当前轴的柄hold 图形的保持ishold 若图形处保持状态则为真subplot 创建子图3、句柄图形对象(Handle Graphics objects)axex 在任意位置创建轴figure 创建图形窗口image 创建图像light 创建光line 创建线patch 创建块rectangle 创建方surface 创建面text 创建图形中文本uicontextmenu 创建现场菜单对象uicontrol 用户使用界面控制uimenu 用户使用菜单控制4、句柄图形处理(Handle Graphics operations)copyobj 拷贝图形对象及其子对象delete 删除对象及文件drawnow 屏幕刷新findobj 用规定的特性找寻对象gcbf "正执行回调操作"的图形的柄gcbo "正执行回调操作"的控件图柄指令gco 获得当前对象的柄get 获得对象特性getappdat 获得应用程序定义数据isappdata 检验是否应用程序定义数据reset 重设对象特性rmappdata 删除应用程序定义数据set 建立对象特性setappdata 建立应用程序定义数据5 、工具函数(Utilities)closereq 关闭图形窗请求函数ishandle 若是图柄代号侧为真newplot 下一个新图十六图形用户界面工具align 对齐用户控件和轴cbedit 编辑回调函数ginput 从鼠标得到图形点坐标guide 设计GUI menu 创建菜单menuedit 菜单编辑propedit 属性编辑uicontrol 创建用户界面控制uimenu 创建用户界面菜单十七字符串1 、通用字符串函数(General)blanks 空格符号cellstr 通过字符串数组构建字符串的元胞数组char 创建字符传输组或者将其他类型变量转化为字符串数组deblank 删除最后的空格double 把字符串变成ASCII 码值eval 执行串形式的MATLAB 表达式2、字符串查询(String tests)iscellstr 若是字符串组成的元胞数组则为真ischar 若是字符串则为真isletter 串中是字母则为真isspace 串中是空格则为真isstr 若是字符串则为真3、字符串操作(String operations)base2dec X-进制串转换为十进制整数bin2dec 二进制串转换为十进制整数dec2base 十进制整数转换为X 进制串dec2bin 十进制整数转换为二进制串dec2hex 十进制整数转换为16 进制串findstr 在一个串中寻找一个子串hex2dec 16-进制串转换为十进制整数hex2num 16-进制串转换为浮点数int2str 将整数转换为字符串lower 把字符串变成小写mat2str 将数组转换为字符串num2str 把数值转换为字符串strcat 把多个串连接成长串strcmp 比较字符串strcmpi 比较字符串(忽略大小写)strings MATLAB 中的字符串strjust 字符串的对齐方式strmatch 逐行搜索串strnomp 比较字符串的前N 个字符strncmpi 比较字符串的前N 个字符(忽略大小写)strrep 用另一个串代替一个串中的子串strtok 删除串中的指定子串strvcat 创建字符串数组str2mat 将字符串转换为含有空格的数组str2num 将字符串转换为数值upper 把字符串变成大写十八文件输入/输出clc 清除指令窗口disp 显示矩阵和文字内容fprintf 把格式化数据写到文件或屏幕home 光标返回行首input 提示键盘输入load 从磁盘中调入数据变量pause 暂停sprintf 写格式数据到串sscanf 在格式控制下读串十九时间和日期clock 时钟cputme MATLAB 战用CPU 时间date 日期etime 用CLOCK 计算的时间now 当前时钟和日期pause 暂停tic 秒表启动toc 秒表终止和显示二十数据类型1、数据类型(Data types)cell 创建元胞变量char 创建字符传输组或者将其他类型变量转化为字符串数组double 转化为16 位相对精度的浮点数值对象function handle 函数句柄inline 创建内联函数JavaArray 构建Java 数组JavaMethod 调用某个Java 方法JavaObject 调用Java 对象的构造函数single 转变为单精度数值sparse 创建稀疏矩阵struct 创建构架变量uint8(unit16、unit32) 转换为8(16、32)位无符号整型数int8(nit16、nit32) 转换为8(16、32)位符号整型数2、多维数组函数(Multi-dimensional array functions)cat 把若干数组串接成高维数组ndims 数组A 的维数ndgrid 为N-D 函数和插补创建数组ipermute 广义反转置permute 广义非共轭转置shiftdim 维数转换squeeze 使数组降维3、元胞数组函数(Cell array functions)cell 创建元胞变量celldisp 显示元胞数组内容cellfun 元胞数组函数cellplot 图示元胞数组的内容cell2struct 把元胞数组转换为构架数组deal 把输入分配给输出is cell 若是元胞则为真num2 cell 把数值数组转换为元胞数组struct2 cell 把构架数组转换为元胞数组4、构架函数(Structure functions)fieldnames 获取构架的域名getfield 获取域的内容isfield 若为给定构架的域名则为真isstruct 若是构架则为真rmfield 删除构架的域setfield 指定构架域的内容struct 创建构架变量5、函数句柄函数(Function handle functions)@ 创建函数句柄functions 列举函数句柄对应的函数func2str 将函数句柄数组转换为字符串str2func 将字符串转换为函数句柄6、面向对象编程(Object oriented programming functions)dlass 查明变量的类型isa 若是指定的数据类型则为真inferiorto 级别较低isjava 若是java 对象则为真isobject 若是对象则为真methods 显示类的方法名substruct 创建构架总量superiorto 级别较高二一示例demo 演示程序flow 无限大水体中水下射流速度数据intro 幻灯演示指令peaks 产生peaks 图形数据二二符号工具包1、微积分(Calculus)diff 求导数limit 求极限int 计算积分jacobian Jacobian 矩阵symsum 符号序列的求和trylor Trylor 级数2、线性代数(Linear Algebra)det 行列式的值diag 创建对角阵,抽取对角向量eig 矩阵特征值和特征向量expm 矩阵指数inv 矩阵的逆jordan Jordan 分解null 零空间poly 特征多项式rank 秩rref 转换为行阶梯形svd 奇异值分解tril 抽取下三角阵triu 抽取上三角阵3、化简(Simplification)collect 合并同类项expand 对指定项展开factor 进行因式或因子分解horner 转换成嵌套形式numden 提取公因式simple 运用各种指令化简符号表达式simplify 恒等式简化subexpr 运用符号变量置换子表达式subs 通用置换指令4、方程求解(Solution of Equation)compose 求复函数dsolve 求解符号常微分方程finverse 求反函数fminunc 拟牛顿法求多元函数极值点fsolve 解非线性方程组lsqnonlin 解非线性最小二乘问题solve 求解方程组5、变量精度(Variable Precision Arithmetic)digits 设置今后数值计算以n 位相对精度进行vpa 给出数值型符号结果6、积分变换(Integral Transforms)fourier Fourier 变换ifourier Fourier 反变换ilaplace Ilaplace 反变换iztrans Z 反变换laplace Ilaplace 变换ztrans Z 变换7、转换(Conversions)char 把符号对象转化为字符串数组double 把符号常数转化为16 位相对精度的浮点数值对象poly2sym 将多项式转换为符号多项式sym2poly 将符号多项式转换为系数向量8、基本操作(Basic Operation)ccode 符号表达式的C 码表达式findsym 确认表达式中符号"变量" fortran 符号表达式的fortran 表达式latex 符号表达式的LaTex 表示pretty 习惯方式显示sym 定义基本符号对象syms 定义基本符号对象。
常用matlab语句

setxor:集合异或(不在交集中的元素)
union:两个集合的并
unique:返回向量作为一个集合所有元素(去掉相同元素)
14、代数式因式分解,展开,极限,倒数,级数求和,泰勒级数展开
>>syms x y a b c t
>>E1 = expand((x-2)*(x-4)*(y-t))//因式展开
3、将向量坐标在matlab里作图:
x=xlsread('C:\Documents and Settings\Administrator\桌面\school\GIS\新建Microsoft Excel工作表.xls',1,'A1:a1000');
y=xlsread('C:\Documents and Settings\Administrator\桌面\school\GIS\新建Microsoft Excel工作表.xls',1,'b1:b1000');
2 3 4 6 7 8
2 3 5 6 7 8
2 4 5 6 7 8
3 4 5 6 7 8
19、设n个人中每个人的生日在一年365天中任一天是等可能的。 求当n为23,40,64时,这n个人中至少有两人生日相同的概率各为多少?
>> n=23;
>> p=1-nchoosek(365,n)*factorial(n)/365^n
Title(‘plot of sin(x)/x’);
Grid on;
fplot与ezplot相类似,但更加精确。前两个参数与函数ezplot中的相同,但是数fplot还有其他优点
1.函数fplot是适应性的,它意味着在自变量范围内函数突然变化显示更多的点。
Matlab命令eig

Matlab命令eig 在MATLAB中,计算矩阵A的特征值和特征向量的函数是eig(A),常⽤的调⽤格式有5种:(1) E=eig(A):求矩阵A的全部特征值,构成向量E。
(2) [V,D]=eig(A):求矩阵A的全部特征值,构成对⾓阵D,并求A的特征向量构成V的列向量。
(3) [V,D]=eig(A,'nobalance'):与第2种格式类似,但第2种格式中先对A作相似变换后求矩阵A的特征值和特征向量,⽽格式3直接求矩阵A的特征值和特征向量。
(4) E=eig(A,B):由eig(A,B)返回N×N阶⽅阵A和B的N个⼴义特征值,构成向量E。
(5) [V,D]=eig(A,B):由eig(A,B)返回⽅阵A和B的N个⼴义特征值,构成N×N阶对⾓阵D,其对⾓线上的N个元素即为相应的⼴义特征值,同时将返回相应的特征向量构成N×N阶满秩矩阵,且满⾜AV=BVD。
在这⾥强调⼀下啊:eigs返回模最⼤的六个特征值及对应的特征向量,格式eigs(A,k)返回最⼤的k个。
eigFind eigenvalues and eigenvectors %%找到了特征值与特征向量Syntax%%语法d = eig(A)d = eig(A,B)[V,D] = eig(A)[V,D] = eig(A,'nobalance')[V,D] = eig(A,B)[V,D] = eig(A,B,flag)d = eig(A)和 [V,D] = eig(A)最为常⽤注意,第⼀列为对应第⼀个特征值的特征向量,⽐如:B=rand(4)B =0.5653 0.7883 0.1365 0.97490.2034 0.5579 0.3574 0.65790.5070 0.1541 0.9648 0.08330.5373 0.7229 0.3223 0.3344>> [a,b]=eig(B)a =-0.6277 -0.3761 -0.7333 0.7110-0.4304 -0.5162 0.2616 -0.2155-0.4297 0.1563 0.6049 -0.6471-0.4859 0.7534 -0.1672 0.1713b =1.9539 0 0 00 -0.3623 0 00 0 0.3937 00 0 0 0.4370则1.9539对应的特征向量为:-1.2265-0.8410-0.8396-0.949。
MATLAB文件操作

一、文件打开与关闭
文件打开 函数:
fopen 调用格式:
fid = fopen(filename,permission) Permission:’r’,’w’,’a’,’r+’,’w+’,
a+,A,W
文Hale Waihona Puke 关闭 函数:fclose 调用格式:
fclose(fid) 关闭与打开实例
fprintf、fwrite(二进制文件写入) 调用格式:
fprintf(fid,format,A,...) 实例:
fprintf(fid,’%+10.2f\n’,x)
格式说明符
MATLAB的格式说明符包含5部分: % ——引导符(必需) +、-、0——标记(可选) 12.2——宽度与小数位数(可选) s、i、f、e、g——转换字符(必需) \n、%%——表控字符
三、特殊函数
load 从文件加载数据 uigetfile 选择欲打开文件 fgetl 从文件读入行 feof 判断是否文件末尾
fid=fopen(‘calculate.m’,’r’); fclose(fid);
二、文件读写
文件读取 函数:
fscanf、fread(二进制文件读取) 调用格式:
A = fscanf(fid,format,size) 实例
data=fscanf(fid,’%f’,[1,5])
文件写入 函数:
MATLAB操作命令大全

MATLAB操作命令大全1.基本操作:- clear: 清除工作区中的所有变量。
- clc: 清除命令窗口的内容。
- close all: 关闭所有图形窗口。
- help function-name: 显示与函数相关的帮助文档。
- who: 显示当前工作区中的所有变量。
- save file-name: 保存当前工作区中的所有变量到指定的文件。
- load file-name: 从文件中加载变量到当前工作区。
2.变量操作:-=:赋值操作符,将右边的值赋给左边的变量。
-+:加法操作符。
--:减法操作符。
-*:乘法操作符。
-/:除法操作符。
-^:幂运算操作符。
- sqrt(x): 计算 x 的平方根。
- abs(x): 计算 x 的绝对值。
- max(x): 返回 x 中的最大值。
- min(x): 返回 x 中的最小值。
- sum(x): 计算 x 中所有元素的和。
3.数组操作:- zeros(m, n): 创建一个 m 行 n 列的全零数组。
- ones(m, n): 创建一个 m 行 n 列的全一数组。
- eye(n): 创建一个 n 行 n 列的单位矩阵。
- size(x): 返回 x 的维度。
- length(x): 返回 x 的长度。
- reshape(x, m, n): 将 x 重新排列为一个 m 行 n 列矩阵。
- transpose(x): 将 x 的行和列互换。
4.控制流程:- if-else: 条件语句,根据条件执行不同的代码块。
- for loop: 循环语句,执行指定次数的代码块。
- while loop: 循环语句,根据条件反复执行代码块。
- break: 在循环中使用,用来跳出当前循环。
- continue: 在循环中使用,用来跳过当前循环的剩余部分。
5.统计分析:- mean(x): 计算 x 的平均值。
- median(x): 计算 x 的中位数。
- std(x): 计算 x 的标准差。
MATLAB命令大全

MATLAB命令大全(具体用法可查阅matlab帮助文件)管理命令和函数help 在线帮助文件doc 装入超文本说明what M、MAT、MEX文件的目录列表type 列出M文件lookfor 通过help条目搜索关键字which 定位函数和文件Demo 运行演示程序Path 控制MATLAB的搜索路径管理变量和工作空间Who 列出当前变量Whos 列出当前变量(长表)Load 从磁盘文件中恢复变量Save 保存工作空间变量Clear 从内存中清除变量和函数Pack 整理工作空间内存Size 矩阵的尺寸Length 向量的长度disp 显示矩阵或与文件和操作系统有关的命令cd 改变当前工作目录Dir 目录列表Delete 删除文件Getenv 获取环境变量值! 执行DOS操作系统命令Unix 执行UNIX操作系统命令并返回结果Diary 保存MATLAB任务控制命令窗口Cedit 设置命令行编辑Clc 清命令窗口Home 光标置左上角Format 设置输出格式Echo 底稿文件内使用的回显命令more 在命令窗口中控制分页输出启动和退出MATLABQuit 退出MATLABStartup 引用MATLAB时所执行的M文件Matlabrc 主启动M文件一般信息Info MATLAB系统信息及Mathworks公司信息Subscribe 成为MATLAB的订购用户hostid MATLAB主服务程序的识别代号Whatsnew 在说明书中未包含的新信息Ver 版本信息操作符和特殊字符* 矩阵乘法.* 数组乘法^ 矩阵幂.^ 数组幂\ 左除或反斜杠/ 右除或斜杠./ 数组除Kron Kronecker张量积.. 父目录… 继续% 注释' 转置或引用= 赋值= = 相等< > 关系操作符& 逻辑与| 逻辑或~ 逻辑非xor 逻辑异或逻辑函数Exist 检查变量或函数是否存在Any 向量的任一元为真,则其值为真All 向量的所有元为真,则其值为真Find 找出非零元素的索引号三角函数Sin 正弦Sinh 双曲正弦Asin 反正弦Asinh 反双曲正弦Cos 余弦Cosh 双曲余弦Acos 反余弦Acosh 反双曲余弦Tan 正切Tanh 双曲正切Atan 反正切Atan2 四象限反正切Atanh 反双曲正切Sec 正割Sech 双曲正割Asech 反双曲正割Csc 余割Csch 双曲余割Acsc 反余割Acsch 反双曲余割Cot 余切Coth 双曲余切Acot 反余切Acoth 反双曲余切指数函数Exp 指数Log 自然对数Log10 常用对数Sqrt 平方根复数函数Abs 绝对值Argle 相角Conj 复共轭Image 复数虚部Real 复数实部数值函数Fix 朝零方向取整Floor 朝负无穷大方向取整Ceil 朝正无穷大方向取整Round 朝最近的整数取整Rem 除后取余Sign 符号函数基本矩阵Zeros 零矩阵Ones 全“1”矩阵Eye 单位矩阵Rand 均匀分布的随机数矩阵Randn 正态分布的随机数矩阵Logspace 对数间隔的向量Meshgrid 三维图形的X和Y数组: 规则间隔的向量特殊变量和常数Ans 当前的答案Eps 相对浮点精度Realmax 最大浮点数Realmin 最小浮点数Pi 圆周率I,j 虚数单位Inf 无穷大Nan 非数值Flops 浮点运算次数Nargin 函数输入变量数Nargout 函数输出变量数Computer 计算机类型Isieee 当计算机采用IEEE算术标准时,其值为真Why 简明的答案Version MATLAB版本号时间和日期Clock 挂钟Date 日历Etime 计时函数Tic 秒表开始计时Toc 计时函数Cputime CPU时间(以秒为单位)矩阵操作Diag 建立和提取对角阵Fliplr 矩阵作左右翻转Flipud 矩阵作上下翻转Reshape 改变矩阵大小Rot90 矩阵旋转90度Tril 提取矩阵的下三角部分Triu 提取矩阵的上三角部分: 矩阵的索引号,重新排列矩阵Compan 友矩阵Hadamard Hadamard矩阵Hankel Hankel矩阵Hilb Hilbert矩阵Invhilb 逆Hilbert矩阵Kron Kronecker张量积Magic 魔方矩阵Toeplitz Toeplitz矩阵Vander Vandermonde矩阵矩阵分析Cond 计算矩阵条件数Norm 计算矩阵或向量范数Rcond Linpack 逆条件值估计Rank 计算矩阵秩Det 计算矩阵行列式值Trace 计算矩阵的迹Null 零矩阵Orth 正交化线性方程\和/ 线性方程求解Chol Cholesky分解Lu 高斯消元法求系数阵Inv 矩阵求逆Qr 正交三角矩阵分解(QR分解)Pinv 矩阵伪逆特征值和奇异值Eig 求特征值和特征向量Poly 求特征多项式Hess Hessberg形式Qz 广义特征值Cdf2rdf 变复对角矩阵为实分块对角形式Schur Schur分解Balance 矩阵均衡处理以提高特征值精度Svde 奇异值分解矩阵函数Expm 矩阵指数Expm1 实现expm的M文件Expm2 通过泰勒级数求矩阵指数Expm3 通过特征值和特征向量求矩阵指数Logm 矩阵对数Sqrtm 矩阵开平方根Funm 一般矩阵的计算泛函——非线性数值方法Ode23 低阶法求解常微分方程Ode23p 低阶法求解常微分方程并绘出结果图形Ode45 高阶法求解常微分方程Quad 低阶法计算数值积分Quad8 高阶法计算数值积分Fmin 单变量函数的极小变化Fmins 多变量函数的极小化Fzero 找出单变量函数的零点Fplot 函数绘图多项式函数Roots 求多项式根Poly 构造具有指定根的多项式Polyvalm 带矩阵变量的多项式计算Residue 部分分式展开(留数计算)Polyfit 数据的多项式拟合Polyder 微分多项式Conv 多项式乘法Deconv 多项式除法建立和控制图形窗口Figure 建立图形Gcf 获取当前图形的句柄Clf 清除当前图形Close 关闭图形建立和控制坐标系Subplot 在标定位置上建立坐标系Axes 在任意位置上建立坐标系Gca 获取当前坐标系的句柄Cla 清除当前坐标系Axis 控制坐标系的刻度和形式Caxis 控制伪彩色坐标刻度Hold 保持当前图形句柄图形对象Figure 建立图形窗口Axes 建立坐标系Line 建立曲线Text 建立文本串Patch 建立图形填充块Surface 建立曲面Image 建立图像Uicontrol 建立用户界面控制Uimen 建立用户界面菜单句柄图形操作Set 设置对象Get 获取对象特征Reset 重置对象特征Delete 删除对象Newplot 预测nextplot性质的M文件Gco 获取当前对象的句柄Drawnow 填充未完成绘图事件Findobj 寻找指定特征值的对象打印和存储Print 打印图形或保存图形Printopt 配置本地打印机缺省值Orient 设置纸张取向Capture 屏幕抓取当前图形基本X—Y图形Plot 线性图形Loglog 对数坐标图形Semilogx 半对数坐标图形(X轴为对数坐标)Semilogy 半对数坐标图形(Y轴为对数坐标)Fill 绘制二维多边形填充图特殊X—Y图形Polar 极坐标图Bar 条形图Stem 离散序列图或杆图Stairs 阶梯图Errorbar 误差条图Hist 直方图Rose 角度直方图Compass 区域图Feather 箭头图Fplot 绘图函数Comet 星点图图形注释Title 图形标题Xlabel X轴标记Ylabel Y轴标记Text 文本注释Gtext 用鼠标放置文本Grid 网格线MATLAB编程语言Function 增加新的函数Eval 执行由MATLAB表达式构成的字串Feval 执行由字串指定的函数Global 定义全局变量程序控制流If 条件执行语句Else 与if命令配合使用Elseif 与if命令配合使用End For,while和if语句的结束For 重复执行指定次数(循环)While 重复执行不定次数(循环)Break 终止循环的执行Return 返回引用的函数Error 显示信息并终止函数的执行交互输入Input 提示用户输入Keyboard 像底稿文件一样使用键盘输入Menu 产生由用户输入选择的菜单Pause 等待用户响应Uimenu 建立用户界面菜单Uicontrol 建立用户界面控制一般字符串函数Strings MATLAB中有关字符串函数的说明Abs 变字符串为数值Setstr 变数值为字符串Isstr 当变量为字符串时其值为真Blanks 空串Deblank 删除尾部的空串Str2mat 从各个字符串中形成文本矩阵Eval 执行由MATLAB表达式组成的串字符串比较Strcmp 比较字符串Findstr 在一字符串中查找另一个子串Upper 变字符串为大写Lower 变字符串为小写Isletter 当变量为字母时,其值为真Isspace 当变量为空白字符时,其值为真字符串与数值之间变换Num2str 变数值为字符串Int2str 变整数为字符串Str2num 变字符串为数值Sprintf 变数值为格式控制下的字符串Sscanf 变字符串为格式控制下的数值十进制与十六进制数之间变换Hex2num 变十六进制为IEEE标准下的浮点数Hex2dec 变十六制数为十进制数Dec2hex 变十进制数为十六进制数建模Append 追加系统动态特性Augstate 变量状态作为输出Blkbuild 从方框图中构造状态空间系统Cloop 系统的闭环Connect 方框图建模Conv 两个多项式的卷积Destim 从增益矩阵中形成离散状态估计器Dreg 从增益矩阵中形成离散控制器和估计器Drmodel 产生随机离散模型Estim 从增益矩阵中形成连续状态估计器Feedback 反馈系统连接Ord2 产生二阶系统的A、B、C、DPade 时延的Pade近似Parallel 并行系统连接Reg 从增益矩阵中形成连续控制器和估计器Rmodel 产生随机连续模型Series 串行系统连接Ssdelete 从模型中删除输入、输出或状态ssselect 从大系统中选择子系统模型变换C2d 变连续系统为离散系统C2dm 利用指定方法变连续为离散系统C2dt 带一延时变连续为离散系统D2c 变离散为连续系统D2cm 利用指定方法变离散为连续系统Poly 变根值表示为多项式表示Residue 部分分式展开Ss2tf 变状态空间表示为传递函数表示Ss2zp 变状态空间表示为零极点表示Tf2ss 变传递函数表示为状态空间表示Tf2zp 变传递函数表示为零极点表示Zp2tf 变零极点表示为传递函数表示Zp2ss 变零极点表示为状态空间表示模型简化Balreal 平衡实现Dbalreal 离散平衡实现Dmodred 离散模型降阶Minreal 最小实现和零极点对消Modred 模型降阶模型实现Canon 正则形式Ctrbf 可控阶梯形Obsvf 可观阶梯形Ss2ss 采用相似变换模型特性Covar 相对于白噪声的连续协方差响应Ctrb 可控性矩阵Damp 阻尼系数和固有频率Dcgain 连续稳态(直流)增益Dcovar 相对于白噪声的离散协方差响应Ddamp 离散阻尼系数和固有频率Ddcgain 离散系统增益Dgram 离散可控性和可观性Dsort 按幅值排序离散特征值Eig 特征值和特征向量Esort 按实部排列连续特征值Gram 可控性和可观性Obsv 可观性矩阵Printsys 按格式显示系统Roots 多项式之根Tzero 传递零点Tzero2 利用随机扰动法传递零点Dimpulse 离散时间单位冲激响应Dinitial 离散时间零输入响应Dlsim 任意输入下的离散时间仿真Dstep 离散时间阶跃响应Filter 单输入单输出Z变换仿真Impulse 冲激响应Initial 连续时间零输入响应Lsim 任意输入下的连续时间仿真Ltitr 低级时间响应函数Step 阶跃响应Stepfun 阶跃函数频域响应Bode Bode图(频域响应)Dbode 离散Bode图Dnichols 离散Nichols图Dnyquist 离散Nyquist图Dsigma 离散奇异值频域图Fbode 连续系统的快速Bode图Freqs 拉普拉斯变换频率响应Freqz Z变换频率响应Ltifr 低级频率响应函数Margin 增益和相位裕度Nichols Nichols图Ngrid 画Nichols图的栅格线Nyquist Nyquist图Sigma 奇异值频域图Pzmap 零极点图Rlocfind 交互式地确定根轨迹增益Rlocus 画根轨迹Sgrid 在网格上画连续根轨迹Zgrid 在网格上画离散根轨迹增益选择Acker 单输入单输出极点配置Dlqe 离散线性二次估计器设计Dlqew 离散线性二次估计器设计Dlqr 离散线性二次调节器设计Dlqry 输出加权的离散调节器设计Lqe 线性二次估计器设计Lqed 基于连续代价函数的离散估计器设计Lqe2 利用Schur法设计线性二次估计器Lqew 一般线性二次估计器设计Lqr 线性二次调节器设计Lqrd 基于连续代价函数的离散调节器设计Lqry 输出加权的调节器设计Lqr2 利用Schur法设计线性二次调节器Place 极点配置方程求解Are 代数Riccati方程求解Dlyap 离散Lyapunov方程求解Lyap 连续Lyapunov方程求解Lyap2 利用对角化求解Lyapunov方程演示示例Ctrldemo 控制工具箱介绍Boildemo 锅炉系统的LQG设计Jetdemo 喷气式飞机偏航阻尼的典型设计Diskdemo 硬盘控制器的数字控制Kalmdemo Kalman滤波器设计和仿真实用工具Abcdchk 检测(A、B、C、D)组的一致性Chop 取n个重要的位置Dexresp 离散取样响应函数Dfrqint 离散Bode图的自动定范围的算法Dfrqint2 离散Nyquist图的自动定范围的算法Dmulresp 离散多变量响应函数Distsl 到直线间的距离Dric 离散Riccati方程留数计算Dsigma2 DSIGMA实用工具函数Dtimvec 离散时间响应的自动定范围算法Exresp 取样响应函数Freqint Bode图的自动定范围算法Freqint2 Nyquist图的自动定范围算法Freqresp 低级频率响应函数Givens 旋转Housh 构造Householder变换Imargin 利用内插技术求增益和相位裕度Lab2ser 变标号为字符串Mulresp 多变量响应函数Nargchk 检测M文件的变量数Perpxy 寻找最近的正交点Poly2str 变多项式为字符串Printmat 带行列号打印矩阵Ric Riccati方程留数计算Schord 有序Schwr分解Sigma2 SIGMA使用函数Tfchk 检测传递函数的一致性Timvec 连续时间响应的自动定范围算法Tzreduce 在计算过零点时简化系统Vsort 匹配两根轨迹的向量MATLAB命令大全打印和存储Print 打印图形或保存图形Printopt 配置本地打印机缺省值Orient 设置纸张取向Capture 屏幕抓取当前图形基本X—Y图形Plot 线性图形Loglog 对数坐标图形Semilogx 半对数坐标图形(X轴为对数坐标)Semilogy 半对数坐标图形(Y轴为对数坐标)Fill 绘制二维多边形填充图特殊X—Y图形Polar 极坐标图Bar 条形图Stem 离散序列图或杆图Stairs 阶梯图Errorbar 误差条图Hist 直方图Rose 角度直方图Compass 区域图Feather 箭头图Fplot 绘图函数Comet 星点图图形注释Title 图形标题Xlabel X轴标记Ylabel Y轴标记Text 文本注释Gtext 用鼠标放置文本Grid 网格线MATLAB编程语言Function 增加新的函数Eval 执行由MATLAB表达式构成的字串Feval 执行由字串指定的函数Global 定义全局变量程序控制流If 条件执行语句Else 与if命令配合使用Elseif 与if命令配合使用End For,while和if语句的结束For 重复执行指定次数(循环)While 重复执行不定次数(循环)Break 终止循环的执行Return 返回引用的函数Error 显示信息并终止函数的执行交互输入Input 提示用户输入Keyboard 像底稿文件一样使用键盘输入Menu 产生由用户输入选择的菜单Pause 等待用户响应Uimenu 建立用户界面菜单Uicontrol 建立用户界面控制一般字符串函数Strings MATLAB中有关字符串函数的说明Abs 变字符串为数值Setstr 变数值为字符串Isstr 当变量为字符串时其值为真Blanks 空串Deblank 删除尾部的空串Str2mat 从各个字符串中形成文本矩阵Eval 执行由MATLAB表达式组成的串字符串比较Strcmp 比较字符串Findstr 在一字符串中查找另一个子串Upper 变字符串为大写Lower 变字符串为小写Isletter 当变量为字母时,其值为真Isspace 当变量为空白字符时,其值为真字符串与数值之间变换Num2str 变数值为字符串Int2str 变整数为字符串Str2num 变字符串为数值Sprintf 变数值为格式控制下的字符串Sscanf 变字符串为格式控制下的数值十进制与十六进制数之间变换Hex2num 变十六进制为IEEE标准下的浮点数Hex2dec 变十六制数为十进制数Dec2hex 变十进制数为十六进制数建模Append 追加系统动态特性Augstate 变量状态作为输出Blkbuild 从方框图中构造状态空间系统Cloop 系统的闭环Connect 方框图建模Conv 两个多项式的卷积Destim 从增益矩阵中形成离散状态估计器Dreg 从增益矩阵中形成离散控制器和估计器Drmodel 产生随机离散模型Estim 从增益矩阵中形成连续状态估计器Feedback 反馈系统连接Ord2 产生二阶系统的A、B、C、DPade 时延的Pade近似Parallel 并行系统连接Reg 从增益矩阵中形成连续控制器和估计器Rmodel 产生随机连续模型Series 串行系统连接Ssdelete 从模型中删除输入、输出或状态ssselect 从大系统中选择子系统模型变换C2d 变连续系统为离散系统C2dm 利用指定方法变连续为离散系统C2dt 带一延时变连续为离散系统D2c 变离散为连续系统D2cm 利用指定方法变离散为连续系统Poly 变根值表示为多项式表示Residue 部分分式展开Ss2tf 变状态空间表示为传递函数表示Ss2zp 变状态空间表示为零极点表示Tf2ss 变传递函数表示为状态空间表示Tf2zp 变传递函数表示为零极点表示Zp2tf 变零极点表示为传递函数表示Zp2ss 变零极点表示为状态空间表示模型简化Balreal 平衡实现Dbalreal 离散平衡实现Dmodred 离散模型降阶Minreal 最小实现和零极点对消Modred 模型降阶模型实现Canon 正则形式Ctrbf 可控阶梯形Obsvf 可观阶梯形Ss2ss 采用相似变换模型特性Covar 相对于白噪声的连续协方差响应Ctrb 可控性矩阵Damp 阻尼系数和固有频率Dcgain 连续稳态(直流)增益Dcovar 相对于白噪声的离散协方差响应Ddamp 离散阻尼系数和固有频率Ddcgain 离散系统增益Dgram 离散可控性和可观性Dsort 按幅值排序离散特征值Eig 特征值和特征向量Esort 按实部排列连续特征值Gram 可控性和可观性Obsv 可观性矩阵Printsys 按格式显示系统Roots 多项式之根Tzero 传递零点Tzero2 利用随机扰动法传递零点时域响应Dimpulse 离散时间单位冲激响应Dinitial 离散时间零输入响应Dlsim 任意输入下的离散时间仿真Dstep 离散时间阶跃响应Filter 单输入单输出Z变换仿真Impulse 冲激响应Initial 连续时间零输入响应Lsim 任意输入下的连续时间仿真Ltitr 低级时间响应函数Step 阶跃响应Stepfun 阶跃函数频域响应Bode Bode图(频域响应)Dbode 离散Bode图Dnichols 离散Nichols图Dnyquist 离散Nyquist图Dsigma 离散奇异值频域图Fbode 连续系统的快速Bode图Freqs 拉普拉斯变换频率响应Freqz Z变换频率响应Ltifr 低级频率响应函数Margin 增益和相位裕度Nichols Nichols图Ngrid 画Nichols图的栅格线Nyquist Nyquist图Sigma 奇异值频域图根轨迹Pzmap 零极点图Rlocfind 交互式地确定根轨迹增益Rlocus 画根轨迹Sgrid 在网格上画连续根轨迹Zgrid 在网格上画离散根轨迹增益选择Acker 单输入单输出极点配置Dlqe 离散线性二次估计器设计Dlqew 离散线性二次估计器设计Dlqr 离散线性二次调节器设计Dlqry 输出加权的离散调节器设计Lqe 线性二次估计器设计Lqed 基于连续代价函数的离散估计器设计Lqe2 利用Schur法设计线性二次估计器Lqew 一般线性二次估计器设计Lqr 线性二次调节器设计Lqrd 基于连续代价函数的离散调节器设计Lqry 输出加权的调节器设计Lqr2 利用Schur法设计线性二次调节器Place 极点配置方程求解Are 代数Riccati方程求解Dlyap 离散Lyapunov方程求解Lyap 连续Lyapunov方程求解Lyap2 利用对角化求解Lyapunov方程演示示例Ctrldemo 控制工具箱介绍Boildemo 锅炉系统的LQG设计Jetdemo 喷气式飞机偏航阻尼的典型设计Diskdemo 硬盘控制器的数字控制Kalmdemo Kalman滤波器设计和仿真实用工具Abcdchk 检测(A、B、C、D)组的一致性Chop 取n个重要的位置Dexresp 离散取样响应函数Dfrqint 离散Bode图的自动定范围的算法Dfrqint2 离散Nyquist图的自动定范围的算法Dmulresp 离散多变量响应函数Distsl 到直线间的距离Dric 离散Riccati方程留数计算Dsigma2 DSIGMA实用工具函数Dtimvec 离散时间响应的自动定范围算法Exresp 取样响应函数Freqint Bode图的自动定范围算法Freqint2 Nyquist图的自动定范围算法Freqresp 低级频率响应函数Givens 旋转Housh 构造Householder变换Imargin 利用内插技术求增益和相位裕度Lab2ser 变标号为字符串Mulresp 多变量响应函数Nargchk 检测M文件的变量数Perpxy 寻找最近的正交点Poly2str 变多项式为字符串Printmat 带行列号打印矩阵Ric Riccati方程留数计算Schord 有序Schwr分解Sigma2 SIGMA使用函数Tfchk 检测传递函数的一致性Timvec 连续时间响应的自动定范围算法Tzreduce 在计算过零点时简化系统Vsort 匹配两根轨迹的向量Q1:matlab有没有监视内存的方法?A:用函数whos。
matlab常用指令简介

1命令行中输入help+工具箱名或函数名,可以显示对应的功能信息。
2 matlab中同样支持复数变量,表示方法为a=m+ni(j)。
当n是表达式时,n与i(j)之间必须要加乘号 b=1+a*i。
另外也可以用complex(x,y)来产生复数。
在循环程序段中一般不把i和j作为变量名称,以免生成数据时发生误解。
3>> i=5;>> a=5+2ia =5.0000 + 2.0000i>> a=5+2*ia =154 first:increment:last表示创建一个从first开始,到last结束,数据元素的增量为increment的等差数组。
冒号表示直接定义数据元素之间的增量,而不是数据元素个数。
若增量为1,上面创建数组的方式可简写为: first:last。
5 linspace通过直接定义数据元素个数,而不是数据元素之间的增量来创建数组。
此函数的调用格式如下:linspace(firstvalue,lastvalue,number)6,与linspace一样,logspace函数也通过直接定义数据元素个数,而不是数据元素之间的增量来创建数组。
logspace函数的调用格式为:logspace(firstvalue,lastvalue,number)此函数表示创建一个从10的firstvalue次幂开始,到10的lastvalue 次幂结束,包含有number个数据元素的等比数组7,数组与标量的四则运算是指数组中的每个元素与标量进行加、减、乘、除运算。
数组的指数运算为exp,以2为底的指数运算为pow2;数组自然对数运算为log,常用对数运算为log10,以2为底的对数运算为log2,开方运算sqrt。
数组与数组之间进行运算时,每个数组必须具有相同的维数,且必须用点乘或点除。
这些运算都是数组中每个元素进行相对应的运算.a=exp([1 2])a =2.7183 7.3891查询x数组的第n个元素,x(n);查询x数组的第2到4个元素,x(2:4);查询x数组的第4到最后1个元素,x(4:end);查询x数组的第3、2、1个元素,x(3:-1:1);查询x数组的小于n元素,x(find(x<n));查询x数组的第4、2、5个元素,x([4 2 5]);将x数组的第n个元素赋值为A,x(n)=A;查询数组A的第2行,第3列的元素,A(2,3);查询数组A的第3行所有的元素,A(3,:);查询数组A的第2列转置后所有的元素,(A(:,2))’。
MATLAB命令汇总

MATLAB命令汇总1.基本运算:-`+`:加法运算-`-`:减法运算-`*`:乘法运算-`/`:除法运算-`^`或`**`:幂运算- `sqrt(`: 平方根函数- `exp(`: 指数函数- `log(`: 对数函数2.矩阵和向量:- `zeros(`: 创建全零矩阵- `ones(`: 创建全一矩阵- `eye(`: 创建单位矩阵- `rand(`: 创建随机矩阵- `diag(`: 提取矩阵的对角线元素- `transpose(`或`'`: 转置矩阵- `det(`: 求矩阵的行列式- `inv(`: 求矩阵的逆矩阵- `trace(`: 求矩阵的迹3.数据处理和统计函数:- `mean(`: 求平均值- `median(`: 求中位数- `std(`: 求标准差- `var(`: 求方差- `sort(`: 排序- `histogram(`: 绘制直方图- `corrcoef(`: 计算相关系数矩阵- `cov(`: 计算协方差矩阵- `unique(`: 去掉重复元素4.数据可视化:- `plot(`: 绘制二维折线图- `scatter(`: 绘制散点图- `bar(`: 绘制柱状图- `hist(`: 绘制直方图- `pie(`: 绘制饼图- `imagesc(`: 绘制热图- `contour(`: 绘制等高线图- `surf(`: 绘制三维曲面图5.逻辑和条件语句:- `if`: 条件判断语句- `else`: 条件判断的可选分支- `elseif`: 多个条件判断的中间分支- `while`: 循环语句- `for`: 循环语句- `break`: 跳出循环- `continue`: 跳过本次循环6.文件和数据输入输出:- `load(`: 从文件加载数据- `save(`: 将数据保存到文件- `fopen(`: 打开文件- `fclose(`: 关闭文件- `fprintf(`: 格式化输出到文件- `fscanf(`: 从文件按格式读取数据7.函数和脚本文件:- `function`: 定义函数- `script`: 脚本文件- `input(`: 从命令行输入数据- `disp(`: 显示结果或变量值- `return`: 返回函数结果- `clear(`: 清除变量或内存- `clc(`: 清除命令窗口内容以上是一些常用的MATLAB命令和函数的汇总,这只是冰山一角,MATLAB还提供了许多其他功能和扩展性更强的函数和工具箱,可以根据不同的需求进行更详细的学习和使用。
matlab常用函数与常用指令大全[整理版]
![matlab常用函数与常用指令大全[整理版]](https://img.taocdn.com/s3/m/ff905ddadb38376baf1ffc4ffe4733687f21fc56.png)
matlab常用函数与常用指令大全matlab, 函数, 指令, 大全matlab常用函数与常用指令大全matlab常用函数- -1、特殊变量与常数ans 计算结果的变量名computer 确定运行的计算机eps 浮点相对精度Inf 无穷大I 虚数单位inputname 输入参数名NaN 非数nargin 输入参数个数nargout 输出参数的数目pi 圆周率nargoutchk 有效的输出参数数目realmax 最大正浮点数realmin 最小正浮点数varargin 实际输入的参量varargout 实际返回的参量操作符与特殊字符+ 加- 减* 矩阵乘法.* 数组乘(对应元素相乘)^ 矩阵幂 .^ 数组幂(各个元素求幂)\ 左除或反斜杠/ 右除或斜面杠./ 数组除(对应元素除)kron Kronecker张量积: 冒号() 圆括[] 方括 . 小数点.. 父目录 ... 继续, 逗号(分割多条命令); 分号(禁止结果显示)% 注释! 感叹号' 转置或引用= 赋值== 相等<> 不等于& 逻辑与| 逻辑或~ 逻辑非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 朝负无穷取整*** 最大公因数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 卷积和多项式乘法filter IIR或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 分段多项式的值spline 3次样条数据插值绘图函数bar 竖直条图barh 水平条图hist 直方图histc 直方图计数hold 保持当前图形loglog x,y对数坐标图pie 饼状图plot 绘二维图polar 极坐标图semilogy y轴对数坐标图semilogx x轴对数坐标subplot 绘制子图bar3 数值3D竖条图bar3h 水平3D条形图comet3 3D慧星图cylinder 圆柱体fill3 填充的3D多边形plot3 3维空间绘图quiver3 3D震动(速度)图slice 体积薄片图sphere 球stem3 绘制离散表面数据wate***ll 绘制瀑布trisurf 三角表面clabel 增加轮廓标签到等高线图中datetick 数据格式标记grid 加网格线gtext 用鼠标将文本放在2D图中legend 图注plotyy 左右边都绘Y轴title 标题xlabel X轴标签ylabel Y轴标签zlabel Z轴标签contour 等高线图contourc 等高线计算contourf 填充的等高线图hidden 网格线消影meshc 连接网格/等高线mesh 具有参考轴的3D网格peaks 具有两个变量的采样函数surf 3D阴影表面图su***ce 建立表面低层对象surfc 海浪和等高线的结合surfl 具有光照的3D阴影表面trimesh 三角网格图1 常用指令(General Purpose Commands) 1.1 通用信息查询(General information) demo 演示程序help 在线帮助指令helpbrowser 超文本文档帮助信息helpdesk 超文本文档帮助信息helpwin 打开在线帮助窗info MA TLAB 和MathWorks 公司的信息subscribe MA TLAB 用户注册ver MA TLAB 和TOOLBOX 的版本信息version MA TLAB 版本whatsnew 显示版本新特征1.2 工作空间管理(Managing the workspace)clear 从内存中清除变量和函数exit 关闭MA TLABload 从磁盘中调入数据变量pack 合并工作内存中的碎块quit 退出MA TLABsave 把内存变量存入磁盘who 列出工作内存中的变量名whos 列出工作内存中的变量细节workspace 工作内存浏览器1.3 管理指令和函数(Managing commands and functions) edit 矩阵编辑器edit 打开M 文件inmem 查看内存中的P 码文件mex 创建MEX 文件open 打开文件pcode 生成P 码文件type 显示文件内容what 列出当前目录上的M、MA T、MEX 文件which 确定指定函数和文件的位置1.4 搜索路径的管理(Managing the seach patli) addpath 添加搜索路径rmpath 从搜索路径中删除目录path 控制MA TLAB 的搜索路径pathtool 修改搜索路径1.5 指令窗控制(Controlling the command window) beep 产生beep 声echo 显示命令文件指令的切换开关diary 储存MA TLAB 指令窗操作内容format 设置数据输出格式more 命令窗口分页输出的控制开关1.6 操作系统指令(Operating system commands) cd 改变当前工作目录computer 计算机类型copyfile 文件拷贝delete 删除文件dir 列出的文件dos 执行dos 指令并返还结果getenv 给出环境值ispc MA TLAB 为PC(Windows)版本则为真isunix MA TLAB 为Unix 版本则为真mkdir 创建目录pwd 改变当前工作目录unix 执行unix 指令并返还结果vms 执行vms dcl 指令并返还结果web 打开web 浏览器! 执行外部应用程序2 运算符和特殊算符(Operators and special characters)2.1 算术运算符(Arithmetic operators)+ 加- 减* 矩阵乘.* 数组乘^ 矩阵乘方.^ 数组乘方\ 反斜杠或左除/ 斜杠或右除./或.\ 数组除张量积[注]本表第三栏括号中的字符供在线救助时help 指令引述用2.2 关系运算符(Relational operators)= = 等号~= 不等号< 小于> 大于<= 小于或等于>= 大于或等于2.3 逻辑操作(Logical operators) & 逻辑与| 逻辑或~ 逻辑非xor 异或any 有非零元则为真all 所有元素均非零则为真2.4 特殊算符(Special characters) :冒号( ) 圆括号[ ] 方括号{ } 花括号@ 创建函数句柄. 小数点. 构架域的关节点.. 父目录续行号, 逗号; 分号% 注释号! 调用操作系统命令= 赋值符号ˊ引号ˊ复数转置号.ˊ转置号[,] 水平串接[;] 垂直串接( ),{ },. 下标赋值( ),{ },. 下标标识subsindex 下标标识3 编程语言结构(Programming language constructs) 3.1 控制语句(Control flow)break 终止最内循环case 同switch 一起使用catch 同try 一起使用continue 将控制转交给外层的for 或while 循环else 同if 一起使用elseif 同if 一起使用end 结束for,while,if 语句for 按规定次数重复执行语句if 条件执行语句otherwise 可同switch 一起使用return 返回switch 多个条件分支try try-cathch 结构while 不确定次数重复执行语句3.2 计算运行(Evaluation and execution)assignin 跨空间赋值builtin 执行内建的函数eval 字符串宏指令evalc 执行MA TLAB 字符串evalin 跨空间计算串表达式的值feval 函数宏指令run 执行脚本文件3.3 脚本文件、函数及变量(Scripts,function,and variables) exist 检查变量或函数是否被定义function 函数文件头global 定义全局变量isglobal 若是全局变量则为真iskeyword 若是关键字则为真mfilename 正在执行的M 文件的名字persistent 定义永久变量script MA TLAB 命令文件3.4 宗量处理(Augument handling) inputname 实际调用变量名nargchk 输入变量个数检查nargin 函数输入宗量的个数nargout 函数输出宗量的个数nargoutchk 输出变量个数检查varagin 输入宗量varagout 输出宗量3.5 信息显示(Message display)disp 显示矩阵和文字内容display 显示矩阵和文字内容的重载函数error 显示错误信息fprintf 把格式化数据写到文件或屏幕lasterr 最后一个错误信息lastwarn 最后一个警告信息sprintf 按格式把数字转换为串warning 显示警告信息3.6 交互式输入(Interactive input)input 提示键盘输入keyboard 激活键盘做为命令文件pause 暂停uicontrol 创建用户界面控制uimenu 创建用户界面菜单4 基本矩阵函数和操作(Elementary matrices and matrix manipulation)4.1 基本矩阵(Elementary matrices)eye 单位阵linspace 线性等分向量logspace 对数等分向量meshgrid 用于三维曲面的分格线坐标ones 全1 矩阵rand 均匀分布随机阵randn 正态分布随机阵repmat 铺放模块数组zeros 全零矩阵: 矩阵的援引和重排4.2 矩阵基本信息(Basic array information)disp 显示矩阵和文字内容isempty 若是空矩阵则为真isequal 若对应元素相等则为1islogical 尤其是逻辑数则为真isnumeric 若是数值则为真length 确定向量的长度logical 将数值转化为逻辑值ndims 数组A 的维数size 确定矩阵的维数4.3 矩阵操作(Matrix manipulateion)blkdiag 块对角阵串接diag 创建对角阵,抽取对角向量end 数组的长度,即最大下标find 找出非零元素1 的下标fliplr 矩阵的左右翻转flipud 矩阵的上下翻转flipdim 交换对称位置上的元素ind2sub 据单下标换算出全下标reshape 矩阵变维rot90 矩阵逆时针90°旋转sub2idn 据全下标换算出单下标tril 抽取下三角阵triu 抽取上三角阵4.4 特殊变量和常数(Special variables and constants) ans 最新表达式的运算结果eps 浮点相对误差i,j 虚数单位inf 或Inf 无穷大isfinite 若是有限数则为真isinf 若是无穷大则为真isnan 若为非数则为真NaN 或nan 非数pi 3.1415926535897?.realmax 最大浮点数realmin 最小正浮点数why 一般问题的简明答案4.5 特殊矩阵(Specialized matrices) compan 伴随矩阵gallery 一些小测试矩阵hadamard Hadamard 矩阵hankel Hankel 矩阵hilb Hilbert 矩阵invhilb 逆Hilbert 矩阵magic 魔方阵pascal Pascal 矩阵rosser 典型对称特征值实验问题toeplitz T oeplitz 矩阵vander V andermonde 矩阵wilkinson Wilkinson’s 对称特征值实验矩阵5 基本数学函数(Elementary math functions)5.1 三角函数(T rigonometric) acos 反余弦acosh 反双曲余弦acot 反余切acoth 反双曲余切acsc 反余割acsch 反双曲余割asec 反正割asech 反双曲正割asin 反正弦asinh 反双曲正弦atan 反正切atanh 反双曲正切atan2 四象限反正切cos 余弦cosh 双曲余弦cot 余切coth 双曲余切csc 余割csch 双曲余割sec 正割sech 双曲正割sin 正弦sinh 双曲正弦tan 正切tanh 双曲正切5.2 指数函数(Exponential)exp 指数log 自然对数log10 常用对数log2 以2 为底的对数nestpow2 最近邻的2 的幂pow2 2 的幂sqrt 平方根5.3 复数函数(Complex)abs 绝对值angle 相角complex 将实部和虚部构成复数conj 复数共轭cplxpair 复数阵成共轭对形式排列imag 复数虚部isreal 若是实数矩阵则为真real 复数实部unwrap 相位角360°线调整5.4 圆整和求余函数(Rounding and remainder)ceil 朝正无穷大方向取整fix 朝零方向取整floor 朝负无穷大方向取整mod 模数求余rem 求余数round 四舍五入取整sign 符号函数6 特殊函数(Specialized math functions)cart2pol 直角坐标变为柱(或极)坐标cart2sph 直角坐标变为球坐标cross 向量叉积dot 向量内积isprime 若是质数则为真pol2cart 柱(或极)坐标变为直角坐标sph2cart 球坐标变为直角坐标7 矩阵函数和数值线性代数(Matrix functions-numerical linear algebra) 7.1 矩阵分析(Matrix analysis)det 行列式的值norm 矩阵或向量范数normest 估计2 范数null 零空间orth 值空间rank 秩rref 转换为行阶梯形trace 迹subspace 子空间的角度7.2 线性方程(Linear equations)chol Cholesky 分解cholinc 不完全Cholesky 分解cond 矩阵条件数condest 估计1-范数条件数inv 矩阵的逆lu LU 分解luinc 不完全LU 分解lscov 已知协方差的最小二乘积nnls 非负二乘解pinv 伪逆qr QR 分解rcond LINPACK 逆条件数\、/ 解线性方程7.3 特性值与奇异值(Eigenvalues and singular values) condeig 矩阵各特征值的条件数eig 矩阵特征值和特征向量eigs 多个特征值gsvd 归一化奇异值分解hess Hessenberg 矩阵poly 特征多项式polyeig 多项式特征值问题qz 广义特征值schur Schur 分解svd 奇异值分解svds 多个奇异值7.4 矩阵函数(Matrix functions)expm 矩阵指数expm1 矩阵指数的Pade 逼近expm2 用泰勒级数求矩阵指数expm3 通过特征值和特征向量求矩阵指数funm 计算一般矩阵函数logm 矩阵对数sqrtm 矩阵平方根7.5 因式分解(Factorization utility)cdf2rdf 复数对角型转换到实块对角型balance 改善特征值精度的平衡刻度rsf2csf 实块对角型转换到复数对角型8 数据分析和傅里叶变换(Date analysis and Fourier transforms)8.1 基本运算(Basic operations) cumprod 元素累计积cumsum 元素累计和cumtrapz 累计积分hist 统计频数直方图histc 直方图统计max 最大值mean 平均值median 中值min 最小值prod 元素积sort 由小到大排序sortrows 由小到大按行排序std 标准差sum 元素和trapz 梯形数值积分var 求方差8.2 有限差分(Finite differentces) del2 五点离散Laplaciandiff 差分和近似微分gradient 梯度8.3 相关(Correlation)corrcoef 相关系数cov 协方差矩阵subspace 子空间之间的角度8.4 滤波和卷积(Filtering and convoluteion) conv 卷积和多项式相乘conv2 二维卷积convn N 维卷积detrend 去除线性分量deconv 解卷和多项式相除filter 一维数字滤波器fliter2 二维数字滤波器8.5 傅里叶变换(Fourier transforms)fft 快速离散傅里叶变换fft2 二维离散傅里叶变换fftn N 维离散傅里叶变换fftshift 重排fft 和fft2 的输出ifft 离散傅里叶反变换ifft2 二维离散傅城叶反变换ifftn N 维离散傅里叶反变换ifftshift 反fftshift9 音频支持(Audio support)9.1 音频硬件驱动(Audio hardware drivers)sound 播放向量soundsc 自动标刻并播放waveplay 利用系统音频输出设配播放waverecor 利用系统音频输入设配录音9.2 音频文件输入输出(Audio file import and export) auread 读取音频文件(.au)auwrite 创建音频文件(.au)wavread 读取音频文件(.wav)wavwrite 创建音频文件(.wav)9.3 工具(Utilities)lin2mu 将线性信号转换为μ 一律编码的信号mu2lin 将μ 一律编码信号转换为线性信号10 插补多项式函数(Interpolation and polynomials) 10.1 数据插补(Data Interpolation)griddata 分格点数据griddata3 三维分格点数据griddatan 多维分格点数据interpft 利用FFT 方法一维插补interp1 一维插补interp1q 快速一维插补interp2 二维插补interp3 三维插补intern N 维插补pchip hermite 插补10.2 样条插补(Spline Interpolation)ppval 计算分段多项式spline 三次样条插补10.3 多项式(Polynomials)conv 多项式相乘deconv 多项式相除poly 由根创建多项式polyder 多项式微分polyfit 多项式拟合polyint 积分多项式分析polyval 求多项式的值polyvalm 求矩阵多项式的值residue 求部分分式表达roots 求多项式的根1#caidaoyiba11 数值泛函函数和ODE 解算器(Function functions and ODE solvers) 11.1 优化和寻根(Optimization and root finding)fminbnd 非线性函数在某区间中极小值fminsearch 单纯形法求多元函数极值点指令fzero 单变量函数的零点11.2 优化选项处理(Optimization Option handling)optimget 从OPTIONS 构架中取得优化参数optimset 创建或修改OPTIONS 构架11.3 数值积分(Numerical intergration)dblquad 二重(闭型)数值积分指令quad 低阶法数值积分quadl 高阶法数值积分11.4 绘图(Plotting)ezcontour 画等位线ezcontourf 画填色等位线ezmesh 绘制网格图ezmeshc 绘制含等高线的网格图ezplot 绘制曲线ezplot3 绘制3 维曲线ezpolar 采用极坐标绘图ezsurf 画曲面图ezsurfc 画带等位线的曲面图fplot 画函数曲线图11.5 内联函数对象(Inline function object) argnames 给出函数的输入宗量char 创建字符传输组或者将其他类型变量转化为字符串数组formula 函数公式inline 创建内联函数11.6 差微分函数解算器(Differential equation solvers) ode113 变阶法解方程ode15s 变阶法解刚性方程ode23 低阶法解微分方程ode23s 低阶法解刚性微分方程ode23t 解适度刚性微分方程odet23tb 低阶法解刚性微分方程ode45 高阶法解微分方程12 二维图形函数(Two dimensional graphs)12.1 基本平面图形(Elementary X-Y graphs) loglog 双对数刻度曲线plot 直角坐标下线性刻度曲线plotyy 双纵坐标图polar 极坐标曲线图semilogx X 轴半对数刻度曲线semilogy Y 轴半对数刻度曲线12.2 轴控制(Axis control)axes 创建轴axis 轴的刻度和表现box 坐标形式在封闭式和开启词式之间切换grid 画坐标网格线hold 图形的保持subplot 创建子图zoom 二维图形的变焦放大12.3 图形注释(Graph annotation)gtext 用鼠标在图上标注文字legend 图例说明plotedit 图形编辑工具text 在图上标注文字texlabel 将字符串转换为T ex 格式title 图形标题xlabel X 轴名标注ylabel Y 轴名标注12.4 硬拷贝(Hardcopy and printing)orient 设置走纸方向print 打印图形或把图存入文件printopt 打印机设置13 三维图形函数(Three dimensional graphs) 13.1 基本三维图形(Elementary 3-D plots) fill3 三维曲面多边形填色mesh 三维网线图plot3 三维直角坐标曲线图surf 三维表面图13.2 色彩控制(Color control)alpha 透明色控制brighten 控制色彩的明暗caxis (伪)颜色轴刻度colordef 用色风格colormap 设置色图graymon 设置缺省图形窗口为单色显示屏hidden 消隐shading 图形渲染模式whitebg 设置图形窗口为白底13.3 光照模式(Lighting)diffuse 漫反射表面系数light 灯光控制lighting 设置照明模式material 使用预定义反射模式specular 漫反射surfnorm 表面图的法线surfl 带光照的三维表面图13.4 色图(Color maps)autumn 红、黄浓淡色bone 蓝色调灰度图colorcube 三浓淡多彩交错色cool 青和品红浓淡色图copper 线性变化纯铜色调图flag 红-白-蓝黑交错色图gray 线性灰度hot 黑-红-黄-白交错色图hsv 饱和色彩图jet 变异HSV 色图lines 采用plot 绘线色pink 淡粉红色图prism 光谱色图spring 青、黄浓淡色summer 绿、黄浓淡色vga 16 色white 全白色winter 蓝、绿浓淡色13.5 轴的控制(Axis control)axes 创建轴axis 轴的刻度和表现box 坐标形式在封闭式和开启式之间切换daspect 轴的DataAspectRatio 属性grid 画坐标网格线hold 图形的保持pbaspect 画坐标框的PlotBoxAspectRatio 属性subplot 创建子图xlim X 轴范围ylim Y 轴范围zlim Z 轴范围zoom 二维图形的变焦放大13.6 视角控制(V iewpoint control)rotate3d 旋动三维图形view 设定3-D 图形观测点viewmtx 观测点转换矩阵13.7 图形注释(Graph annotation)colorbar 显示色条gtext 用鼠标在图上标注文字plotedit 图形编辑工具text 在图上标注文字title 图形标题xlabel X 轴名标注ylabel Y 轴名标注zlabel Z 轴名标注13.8 硬拷贝(Hardcopy and printing)orient 设置走纸方向print 打印图形或把图存入文件printopt 打印机设置verml 将图形保存为VRML2.0 文件14 特殊图形(Specialized graphs)14.1 特殊平面图形(Specialized 2-D graphs) area 面域图bar 直方图barh 水平直方图comet 彗星状轨迹图compass 从原点出发的复数向量图errorbar 误差棒棒图ezplot 画二维曲线ezpolar 画极坐标曲线feather 从X 轴出发的复数向量图fill 多边填色图fplot 函数曲线图hist 统计频数直方图pareto Pareto 图pie 饼形统计图plotmatrix 散点图阵列scatter 散点图stairs 阶梯形曲线图stem 火柴杆图14.2 等高线及二维半图形(Contour and 2-1/2D graphs) clabel 给等高线加标注contour 等高线图contourf 等高线图contour3 三维等高线ezcontour 画等位线ezcontourf 画填色等位线pcolor 用颜色反映数据的伪色图voronoi V oronoi 图14.3 特殊三维图形(Specialized 3-D graphs)bar3 三维直方图bar3h 三维水平直方图comet3 三维彗星动态轨迹线图ezgraph3 通用指令ezmesh 画网线图ezmeshc 画等位线的网线图ezplot3 画三维曲线ezsurf 画曲面图ezsurfc 画带等位线的曲面图meshc 带等高线的三维网线图meshz 带零基准面的三维网线图pie3 三维饼图ribbon 以三维形式绘制二维曲线scatter3 三维散点图stem3 三维离散杆图surfc 带等高线的三维表面图trimesh 三角剖分网线图trisurf 三角剖分曲面图waterfall 瀑布水线图14.4 内剖及向量视图(V olume and vector visualization) coneplot 锥体图contourslice 切片等位线图quiver 矢量场图quiver3 三维方向箭头图slice 切片图14.5 图像显示及文件处理(Image display and file I/O) brighten 控制色彩的明暗colorbar 色彩条状图colormap 设置色图contrast 提高图像对比度的灰色图gray 线性灰度image 显示图像imagesc 显示亮度图像imfinfo 获取图像文件的特征数据imread 从文件读取图像的数据阵(和伴随色图))imwrite 把强度图像或真彩图像写入文件14.6 影片和动画(Movies and animation)capture 当前图的屏捕捉frame2im 将影片动画转换为编址图像getframe 获得影片动画图像的帧im2frame 将编址图像转换为影片动画movie 播放影片动画moviein 影片动画内存初始化rotate 旋转指令14.7 颜色相关函数(Color related function)spinmap 颜色周期性变化操纵14.8 三维模型函数(Solid modeling)cylinder 圆柱面patch 创建块sphere 球面Surf2patch 将曲面数据转换为块数据15 句柄图形(Handle Graphics)15.1 图形窗的产生和控制(Figure window creation and control) clf 清除当前图close 关闭图形figure 打开或创建图形窗口gcf 获得当前图的柄openfig 打开图形refresh 刷新图形shg 显示图形窗15.2 轴的产生和控制(Axis creation and control) axes 在任意位置创建轴axis 轴的控制box 坐标形式在封闭式和开启式之间切换caxis 控制色轴的刻度cla 清除当前轴gca 获得当前轴的柄hold 图形的保持ishold 若图形处保持状态则为真subplot 创建子图15.3 句柄图形对象(Handle Graphics objects) axex 在任意位置创建轴figure 创建图形窗口image 创建图像light 创建光line 创建线patch 创建块rectangle 创建方surface 创建面text 创建图形中文本uicontextmenu 创建现场菜单对象uicontrol 用户使用界面控制uimenu 用户使用菜单控制15.4 句柄图形处理(Handle Graphics operations) copyobj 拷贝图形对象及其子对象delete 删除对象及文件drawnow 屏幕刷新findobj 用规定的特性找寻对象gcbf “正执行回调操作”的图形的柄gcbo “正执行回调操作”的控件图柄指令gco 获得当前对象的柄get 获得对象特性getappdat 获得应用程序定义数据isappdata 检验是否应用程序定义数据reset 重设对象特性rmappdata 删除应用程序定义数据set 建立对象特性setappdata 建立应用程序定义数据15.5 工具函数(Utilities)closereq 关闭图形窗请求函数ishandle 若是图柄代号侧为真newplot 下一个新图16 图形用户界面工具(Graphical user interface tools) align 对齐用户控件和轴cbedit 编辑回调函数ginput 从鼠标得到图形点坐标guide 设计GUImenu 创建菜单menuedit 菜单编辑propedit 属性编辑uicontrol 创建用户界面控制uimenu 创建用户界面菜单2#caidaoyiba17 字符串(Character string)17.1 通用字符串函数(General)blanks 空格符号cellstr 通过字符串数组构建字符串的元胞数组char 创建字符传输组或者将其他类型变量转化为字符串数组deblank 删除最后的空格double 把字符串变成ASCII 码值eval 执行串形式的MATLAB 表达式17.2 字符串查询(String tests)iscellstr 若是字符串组成的元胞数组则为真ischar 若是字符串则为真isletter 串中是字母则为真isspace 串中是空格则为真isstr 若是字符串则为真17.3 字符串操作(String operations)base2dec X-进制串转换为十进制整数bin2dec 二进制串转换为十进制整数dec2base 十进制整数转换为X 进制串dec2bin 十进制整数转换为二进制串dec2hex 十进制整数转换为16 进制串findstr 在一个串中寻找一个子串hex2dec 16-进制串转换为十进制整数hex2num 16-进制串转换为浮点数int2str 将整数转换为字符串lower 把字符串变成小写mat2str 将数组转换为字符串num2str 把数值转换为字符串strcat 把多个串连接成长串strcmp 比较字符串strcmpi 比较字符串(忽略大小写)strings MA TLAB 中的字符串strjust 字符串的对齐方式strmatch 逐行搜索串strnomp 比较字符串的前N 个字符strncmpi 比较字符串的前N 个字符(忽略大小写)strrep 用另一个串代替一个串中的子串strtok 删除串中的指定子串strvcat 创建字符串数组str2mat 将字符串转换为含有空格的数组str2num 将字符串转换为数值upper 把字符串变成大写18 文件输入/输出(File input/output)clc 清除指令窗口disp 显示矩阵和文字内容fprintf 把格式化数据写到文件或屏幕home 光标返回行首input 提示键盘输入load 从磁盘中调入数据变量pause 暂停sprintf 写格式数据到串sscanf 在格式控制下读串19 时间和日期(T ime and dates)clock 时钟cputme MA TLAB 战用CPU 时间date 日期etime 用CLOCK 计算的时间now 当前时钟和日期pause 暂停tic 秒表启动toc 秒表终止和显示20 数据类型(Data types and structures)20.1 数据类型(Data types)cell 创建元胞变量char 创建字符传输组或者将其他类型变量转化为字符串数组double 转化为16 位相对精度的浮点数值对象function handle 函数句柄inline 创建内联函数JavaArray 构建Java 数组JavaMethod 调用某个Java 方法JavaObject 调用Java 对象的构造函数single 转变为单精度数值sparse 创建稀疏矩阵struct 创建构架变量uint8(unit16、unit32) 转换为8(16、32)位无符号整型数int8(nit16、nit32) 转换为8(16、32)位符号整型数20.2 多维数组函数(Multi-dimensional array functions) cat 把若干数组串接成高维数组ndims 数组A 的维数ndgrid 为N-D 函数和插补创建数组ipermute 广义反转置permute 广义非共轭转置shiftdim 维数转换squeeze 使数组降维20.3 元胞数组函数(Cell array functions)cell 创建元胞变量celldisp 显示元胞数组内容cellfun 元胞数组函数cellplot 图示元胞数组的内容cell2struct 把元胞数组转换为构架数组deal 把输入分配给输出is cell 若是元胞则为真num2 cell 把数值数组转换为元胞数组struct2 cell 把构架数组转换为元胞数组20.4 构架函数(Structure functions)fieldnames 获取构架的域名getfield 获取域的内容isfield 若为给定构架的域名则为真isstruct 若是构架则为真rmfield 删除构架的域setfield 指定构架域的内容struct 创建构架变量20.5 函数句柄函数(Function handle functions)@ 创建函数句柄functions 列举函数句柄对应的函数func2str 将函数句柄数组转换为字符串str2func 将字符串转换为函数句柄20.6 面向对象编程(Object oriented programming functions) dlass 查明变量的类型isa 若是指定的数据类型则为真inferiorto 级别较低isjava 若是java 对象则为真isobject 若是对象则为真methods 显示类的方法名substruct 创建构架总量superiorto 级别较高21 示例(E xamples and demonstrations)demo 演示程序flow 无限大水体中水下射流速度数据intro 幻灯演示指令peaks 产生peaks 图形数据22 符号工具包(Symbolic Math T oolbox) 22.1 微积分(Calculus)diff 求导数limit 求极限int 计算积分jacobian Jacobian 矩阵symsum 符号序列的求和trylor T rylor 级数22.2 线性代数(Linear Algebra)det 行列式的值diag 创建对角阵,抽取对角向量eig 矩阵特征值和特征向量expm 矩阵指数inv 矩阵的逆jordan Jordan 分解null 零空间poly 特征多项式rank 秩rref 转换为行阶梯形svd 奇异值分解。
Matlab 常用命令

Matlab 常用命令1.窗口命令clf:清除当前图形窗口中的所有非隐藏图形对象。
close:光比当前的图形窗口。
close all:关闭所有的图形窗口。
clc:清除命令窗口中的内容,光标回到窗口的左上角。
home:光标回到窗口左上角。
2.工作空间管理命令Who:列出当前工作空间里的所有变量。
Who(‘global’):列出全局变量。
Whos:列出当前工作空间里的所有变量及大小,类型和所占储存空间。
Whos(‘global’):列出全局变量及大小,类型和所占储存空间。
Clear:从工作空间清除所有变量。
Clear global:从工作空间清除所有全局变量。
Clear all:从工作区间清除所有变量,函数和MEX文件。
Pack:将所有变量保存到磁盘,然后清除内存从磁盘恢复变量,有利于提高内存的利用率。
Save:将工作空间里的变量保存到磁盘文件。
Load:将磁盘工作变量加载到工作空间。
Workspace:现实工作空间浏览器。
Quit:推出MATLAB系统。
3.显示格式设置命令Format type:输出格式设置显示控制命令。
Echo on(off):显示(不显示)正在执行的M文件用语句。
More on(off):屏幕显示内容多少的控制(不控制)。
4.路径编辑命令Path:显示所有的MATLAB路径。
Path(path,‘newpath’)表示把一个新的路径附加到当前搜索路径后。
Path(‘newpath’,path)表示把一个新路径附加到当前搜索路径前。
Addpath:讲一个新目录添加到MATLAB的搜索路径里。
调用格式为:addpath(‘directory’)。
Rmpath:从MATLAB搜索路径里清除某个目录。
5.调试命令Dbclear:清除断点。
Dbcont:重新开始运行。
Dbdown:改变局部工作空间上下文,但在此之前必须运行过一次dbup命令。
Dbquit:推出调试。
Dbstack:显示当前运行程序的行号和M文件。
MATLAB绘图的指令

绘图的指令1、plot函数MATLAB中最常用的绘图函数是plot( )。
其基本调用格式为:plot(x, y ),其中x, y均为向量,该函数表示以x向量作为X轴,以y向量作为Y轴。
示例3:绘制从0 ~ 4范围的正弦函数曲线。
t = 0 : pi/20 : 4*pi;y = sin(t);plot(t, y);2、stem函数对于离散序列,MATLAB用stem( )命令实现其绘制。
示例4:绘制从0 ~ 4范围的正弦函数序列。
t = 0 : pi/10 : 4*pi;y = sin(t);stem(t, y);3、subplot函数如果要在一个绘图窗口中显示多个图形,可用subplot函数实现。
其基本调用格式为:subplot(m, n, k) 或subplot(m n k),其中m, n, k取值为1 ~ 9。
该函数表示将绘图窗口划分为m×n个子窗口(子图),并在第k个子窗口中绘图。
示例5:在一个绘图窗口中绘制下列函数的图形。
t = 0 : 0.1 : 2;y1 = 2*exp(-3*t); % (a) 指数函数figure;subplot(221);plot(t,y1);xlabel('(a)');y2 = 2*t.*exp(-3*t); % (b) t乘指数函数subplot(222);plot(t,y2);xlabel('(b)');t1 = -4 : 0.1 : 4;y3 = 1/(2^0.5)*exp(-0.5*t1.^2); % (c) 正态分布函数subplot(223);plot(t1,y3);xlabel('(c)');t2 = -5 : 0.1 : 5;y4 = sinc(t2); % (d) 取样函数subplot(224);plot(t2,y4);xlabel('(d)');ylabel('sinc(t)');axis([-5 5 -0.25 1.1])grid on二维图形的修饰1、坐标轴名称标识函数xlabel、ylabel、title绘制 的nyquist 图和bode 图102.110)(2++=s s s G解MATLAB编程如下:»num=[10];»den=[1,1.2,10];»w=logspace(-2,2,1000); » nyquist(num,den,w)»grid»bode(num,den,w)»grid极小化»fx='10*exp(-x)*cos(x)';»fplot(fx,[2,5])»xmin=fmin(fx,2,5)xmin =2.35619746669214求零点»xzero=fzero(fx,5)xzero =4.71238898038469»xzero=fzero(fx,2)xzero =1.57079632679490曲线拟合»x=0:0.1:1;»y=[-.447 1.978 3.28 6.16 7.08 7.34 7.66 9.56 9.48 9.30 11.2];»p=polyfit(x,y,2);»xi=0:0.01:1;»yi=polyval(p,xi);»plot(x,y,xi,yi) 三维图形»x=-4:0.1:4;»y=x;»[x,y]=meshgrid(x,y);»z = 3*(1-x).^2.*exp(-(x.^2) - (y+1).^2) ...- 10*(x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2) ...- 1/3*exp(-(x+1).^2 - y.^2);»mesh(x,y,z)二维图形»x=0:0.01:pi*3;»y=sin(x);»plot(x,y)»title('First Figure Example')»xlabel('Time(s)')»ylabel('Value(v)')»grid on»gtext(‘sinx’)»legend(‘sinx’)管理命令和函数help 在线帮助文件doc 装入超文本说明what M、MA T、MEX文件的目录列表 type 列出M文件lookfor 通过help条目搜索关键字which 定位函数和文件Demo 运行演示程序Path 控制MATLAB的搜索路径管理变量和工作空间Who 列出当前变量Whos 列出当前变量(长表) Load 从磁盘文件中恢复变量 Save 保存工作空间变量Clear 从内存中清除变量和函数Pack 整理工作空间内存Size 矩阵的尺寸Length 向量的长度disp 显示矩阵或与文件和*作系统有关的命令cd 改变当前工作目录Dir 目录列表Delete 删除文件Getenv 获取环境变量值! 执行DOS*作系统命令Unix 执行UNIX*作系统命令并返回结果Diary 保存MA TLAB任务控制命令窗口Cedit 设置命令行编辑 Clc 清命令窗口Home 光标置左上角Format 设置输出格式Echo 底稿文件内使用的回显命令more 在命令窗口中控制分页输出启动和退出MA TLABQuit 退出MATLABStartup 引用MA TLAB时所执行的M文件Matlabrc 主启动M文件*作符和特殊字符+ 加—减* 矩阵乘法.* 数组乘法^ 矩阵幂.^ 数组幂\ 左除或反斜杠/ 右除或斜杠./ 数组除Kron Kronecker张量积: 冒号( ) 圆括号[ ] 方括号. 小数点.. 父目录…继续, 逗号; 分号% 注释! 感叹号‘转置或引用= 赋值= = 相等< > 关系*作符& 逻辑与| 逻辑或~ 逻辑非xor 逻辑异或逻辑函数Exist 检查变量或函数是否存在Any 向量的任一元为真,则其值为真All 向量的所有元为真,则其值为真Find 找出非零元素的索引号三角函数Sin 正弦Sinh 双曲正弦Asin 反正弦Asinh 反双曲正弦Cos 余弦Cosh 双曲余弦Acos 反余弦Acosh 反双曲余弦Tan 正切Tanh 双曲正切Atan 反正切Atan2 四象限反正切Atanh 反双曲正切Sec 正割Sech 双曲正割Asech 反双曲正割Csc 余割Csch 双曲余割Acsc 反余割Acsch 反双曲余割Cot 余切Coth 双曲余切Acot 反余切Acoth 反双曲余切指数函数Exp 指数Log 自然对数Log10 常用对数Sqrt 平方根复数函数Abs 绝对值Argle 相角Conj 复共轭Image 复数虚部Real 复数实部特殊变量和常数Ans 当前的答案Eps 相对浮点精度Realmax 最大浮点数Realmin 最小浮点数Pi 圆周率I,j 虚数单位Inf 无穷大Nan 非数值Flops 浮点运算次数Nargin 函数输入变量数Nargout 函数输出变量数基本X—Y图形Plot 线性图形Loglog 对数坐标图形Semilogx半对数坐标图形(X轴为对数坐标) Semilogy 半对数坐标图形(Y轴为对数坐标) Fill 绘制二维多边形填充图特殊X—Y图形Polar 极坐标图Bar 条形图Stem 离散序列图或杆图Stairs 阶梯图Errorbar 误差条图Hist 直方图Rose 角度直方图Compass 区域图Feather 箭头图Fplot 绘图函数Comet 星点图图形注释Title 图形标题Xlabel X轴标记Ylabel Y轴标记Text 文本注释Gtext 用鼠标放置文本Grid 网格线MATLAB不但擅长於矩阵相关的数值运算,也适合用在各种科学目视表示(Scientific visualization)。
matlab命令汇总

matlab命令汇总一、常用对象操作:除了一般windows窗口的常用功能键外。
1、!dir 可以查看当前工作目录的文件。
!dir& 可以在dos状态下查看。
2、who 可以查看当前工作空间变量名,whos 可以查看变量名细节。
3、功能键:功能键快捷键说明方向左键 Ctrl+B 光标向后移一个字符方向右键 Ctrl+F 光标向前移一个字符Ctrl+方向右键 Ctrl+R 光标向右移一个字符Ctrl+方向左键 Ctrl+L 光标向左移一个字符home Ctrl+A 光标移到行首End Ctrl+E 光标移到行尾Esc Ctrl+U 清除一行Del Ctrl+D 清除光标所在的字符Backspace Ctrl+H 删除光标前一个字符Ctrl+K 删除到行尾Ctrl+C 中断正在执行的命令4、clc可以命令窗口显示的内容,但并不清除工作空间。
二、函数及运算1、运算符:+:加,-:减, *:乘, /:除, \:左除 ^:幂,‘:复数的共轭转置,():制定运算顺序。
2、常用函数表:sin( ) 正弦(变量为弧度)Cot( ) 余切(变量为弧度)sind( ) 正弦(变量为度数)Cotd( ) 余切(变量为度数)asin( ) 反正弦(返回弧度)acot( ) 反余切(返回弧度)Asind( ) 反正弦(返回度数)acotd( ) 反余切(返回度数)cos( ) 余弦(变量为弧度)exp( ) 指数cosd( ) 余弦(变量为度数)log( ) 对数acos( ) 余正弦(返回弧度)log10( ) 以10为底对数acosd( ) 余正弦(返回度数)sqrt( ) 开方tan( ) 正切(变量为弧度)realsqrt( ) 返回非负根tand( ) 正切(变量为度数)abs( ) 取绝对值atan( ) 反正切(返回弧度)angle( ) 返回复数的相位角atand( ) 反正切(返回度数)mod(x,y) 返回x/y的余数sum( ) 向量元素求和3、其余函数可以用help elfun和help specfun命令获得。
matlab 读写文件常用命令总结

matlab 读写文件常用命令总结MATLAB 提供了许多用于读写文件的常用命令。
下面是一些常用的MATLAB 读写文件命令的总结:读取文件1. `load`:用于读取 `.mat` 文件,包含 MATLAB 工作空间中的变量。
```matlabload('')```2. `textscan`:用于读取文本文件,将数据解析为 cell 数组。
```matlabfileID = fopen('', 'r');C = textscan(fileID, '%f %f %f'); % 根据数据类型修改格式字符串fclose(fileID);```3. `fscanf`:用于从文件中读取格式化的输入。
```matlabfileID = fopen('', 'r');data = fscanf(fileID, '%d %d %d'); % 根据数据类型修改格式字符串fclose(fileID);```4. `readmatrix`、`readarray`:用于读取文本文件中的矩阵数据。
```matlabM = readmatrix('');```5. `xlsread`:用于读取 Excel 文件。
```matlab[num, txt, raw] = xlsread('');```6. `imread`:用于读取图像文件。
```matlabimg = imread('');```7. `audioread`:用于读取音频文件。
```matlab[y, fs] = audioread('');```写入文件1. `save`:用于将变量保存到 `.mat` 文件。
```matlabsave('', 'var1', 'var2', ...)```2. `fprintf`:用于将格式化的数据写入文件。
MATLAB操作命令大全

MATLAB操作命令大全1.基本操作- help:查看函数的帮助文档。
- save:将变量保存到文件中。
- load:从文件中加载变量。
- clear:清除当前工作空间中的变量。
- who:列出当前工作空间中的变量。
- whos:显示当前工作空间中变量的详细信息。
- quit:退出MATLAB。
2.变量操作-=:赋值操作,将值赋给变量。
- disp:显示变量的值。
- length:返回数组的长度。
- size:返回数组的大小。
- max:返回数组的最大值。
- min:返回数组的最小值。
- sum:返回数组元素的和。
3.数学操作-+:加法操作,将两个数值相加。
--:减法操作,将两个数值相减。
-*:乘法操作,将两个数值相乘。
-/:除法操作,将两个数值相除。
-^:指数操作,将一个数值提高到指定次幂。
- sqrt:返回一个数值的平方根。
- abs:返回一个数值的绝对值。
4.矩阵操作- eye:创建一个单位矩阵。
- zeros:创建一个全0矩阵。
- ones:创建一个全1矩阵。
- rand:创建一个0到1之间的随机矩阵。
- diag:返回对角线元素。
- inv:返回矩阵的逆矩阵。
- det:返回矩阵的行列式。
5.图形操作- plot:绘制二维线图。
- scatter:绘制散点图。
- bar:绘制柱状图。
- hist:绘制直方图。
- surf:绘制三维曲面图。
- contour:绘制等高线图。
- imagesc:绘制矩阵的颜色图。
6.控制流程操作- if:用于条件判断。
- for:用于循环操作。
- while:用于循环操作。
- switch:用于多条件判断。
- break:跳出循环。
- continue:跳过当前循环,并继续执行下一次循环。
7.文件操作- fopen:打开文件。
- fclose:关闭文件。
- fprintf:将数据写入文件。
- fscanf:从文件中读取数据。
- fseek:设置文件指针的位置。
matlab常用功能简略总结

k1=hf(tk,xk)
k2=hf(tk+(h/2), xk+(k1/2))
k3=hf(tk+(h/2), xk+(k2/2))
k4=hf(tk+h, xk+k3)
xk=xk+(1/6)(k1+2k2+2k3+k4)
MATLAB中四阶定步长Runge-Kutta算法
I=int(f,x,a,b)。
函数展开
泰勒展开taylor(f,x,5,a)
多元函数泰勒展开F=maple('mtaylor',f,'[x,y]',8)原点展开
级数求和symsum(2^lyfit(x-a,y,length(xd)-1)
梯度计算
[fx,fy]=gradient(z)。
fix(A) %向0的方向取整
[n,d]=rat(A)%将元素变换成最小有理数,n,d分别为分子、分母矩阵
[gcd(m,n), lcm(m,n)]%求m,n的最大公约数、最小公倍数
factor(lcm(n,m))%对lcm(n,m)进行质因数分解
isprime(A)%若向量A中某个整数值为质数,则相应位置为1,其他为零
其中:w最佳值在[1, 2)之间,不易计算得到,因此w通常有经验给出。
两步迭带法
符号解法:linsolve(A,b)等同于X = sym(A)\sym(b).
稀疏矩阵
稀疏矩阵的建立S=sparse(i,j,s,m,n)
A=spdiags(B,d,m,n)生成一mxn阶的稀疏矩阵,使得B的列放在由d指定的位置
延迟微分方程求解
tx=dde23('c7exdde',lags,zeros(3,1),[0,10]);
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第2章MATLAB数据及其运算1.矩阵的表示:将矩阵的方括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用空格或逗号分隔,不同行的元素用分号分隔;2.利用M文件建立矩阵对于比较大且复杂的矩阵,可以为它专门建立一个M文件;3.建立大矩阵大矩阵可由方括号中的小矩阵建立起来;4.冒号表达式利用冒号表达式可以产生行向量,一般格式是:e1:e2:e3;其中e1为初始值,e2为步长,e3为终止值。
即冒号表达式可产生一个由e1开始到e3结束,以步长e2自增的行向量。
若冒号表达式中省略e2不写,则步长为1.注:MATLAB中还可以用linspace函数产生行向量;其调用格式为:linspace(a,b,n)其中a和b是生成向量的第一个和最后一个元素,n是元素总数。
当n省略时,自动产生100个元素;显然,linspace(a,b,n)与a:(b-a)/(n-1):b等价。
当步长不方便计算或小数位数较多时用linspace函数很方便。
5.矩阵元素MATLAB允许对一个矩阵的单个元素进行赋值和操作,矩阵A的第3行第2列元素赋值,A(3,2)=200;此时,只改变该元素的值,对其他元素无影响。
如果给出的行下标或列下标大于原矩阵的行数或列数,则将自动扩展原来的矩阵,扩展后未赋值的矩阵元素将置为0.也可以用矩阵元素的序号来引用矩阵元素,矩阵元素序号就是相应元素在内存中的排列顺序,矩阵元素按列编号,先第一列,再第二列,依次类推。
size(A)函数返回包含两个元素的向量,分别是矩阵A的行数和列数。
length(A)给出行数和列数中的较大者,即length(A)=max(size(A))。
6.矩阵拆分利用冒号表达式获得子知阵:(1)A(:,j)表示取A矩阵的第j列全部元素;A(i,:)表示A矩阵第i行的全部元素;A(i,j)表示取A矩阵的第i行、第j列的元素;(2)A(i:i+m,:)表示取A矩阵第i-i+m行的全部元素;A(:,k:k+m)表示取A矩阵第k-k+m列的全部元素;A(i:i+m,k:k+m)表示取A矩阵第i-i+m行内,并在第k-k+m列中的所有元素;(3)A(:)将矩阵A每一列元素堆叠起来,成为一个向量,相当于reshape(A,m,1);7.利用空矩阵删除矩阵的元素定义[]为空矩阵。
给变量X赋空矩阵的语句为X=[].将某些元素从矩阵中删除,采用将其置为空矩阵的方法就是一种有效的方法。
8.矩阵的基本算术运算矩阵的运算是在矩阵意义下进行的,单个数据的算术运算只是一种特例。
矩阵加减运算:两个矩阵的维数相同才可以进行加减运算,否则给出错误信息。
一个标量也可以和其他不同维数的矩阵进行加减运算,即每个元素都加上这个标量。
矩阵乘法运算:要求矩阵A的列数与B矩阵的行数相等。
矩阵与标量相乘,即矩阵中的每个元素与此标量相乘。
矩阵除法:\左除;/右除;A\B等效于A的逆左乘B矩阵,也就是inv(A)*B;而B/A等效于A矩阵的逆右乘B矩阵,也就是B*inv(A)。
对于矩阵运算,一般A\B≠B/A.对于含有标量的运算,两种除法运算的结果相同,如3/4和4\3有相同的值。
矩阵的乘方:一个矩阵的乘方可以表示为A^x,要求A为方阵,x为标量。
9.点运算.*,./,.\,.^。
两矩阵进行点运算是指它们的对应元素进行相关运算,要求两矩阵维数相同。
若A,B两矩阵具有相同的维数,则A./B等价于B.\A.若两个矩阵维数一致,则A.^B表示两矩阵对应元素进行乘方运算。
指数可以是标量,底也可以是标量。
10.关系运算<,<=,>,>=,==,~=。
运算法则:1.当两个标量比较时,直接比较两数大小,若关系式成立,则关系表达式结果为1。
2.当两个维数相同的矩阵比较时,比较的是两矩阵相同位置的元素;3.当参与比较的是一个标量,而另一个是矩阵,则把标量与矩阵的每一个元素按标量关系运算规则逐个比较。
11.逻辑运算&与,|或,~非。
运算法则:1.确认非零元素为真,用1表示,零元素为假,用0表示。
2.两个标量a和b,a&b:a,b全为非零时,结果为1,否则为0;a|b:,只要有一个为零,运算结果为1,否则为0;~a:当a是零时,结果为1;当a非零时,结果为0;12.字符串MATLAB中将字符串当做一个行向量,每个元素对应一个字符,其标识方法和数值向量相同,也可以建立多行字符串矩阵。
字符串是以ASCII码形式存储的。
Abs和double函数都可以用来获取字符串矩阵所对应的ASCII码数值矩阵。
Char函数可以把ASCII码矩阵转换为字符串矩阵。
注:若字符串中的字符含有单撇号,则该单撇号字符需要用两个单撇号来表示。
对于较长的字符串可以用字符串向量表示,即用[]括起来。
第3章MATLAB矩阵分析与处理1.通用的特殊矩阵常用的产生特殊矩阵的函数有:zeros:产生全0矩阵(零矩阵);ones:产生全1矩阵(幺矩阵);eye:产生单位矩阵;rand:产生0-1间均匀分布的随机矩阵;randn:产生均值为0,方差为1的标准正态分布随机矩阵;zeros(m):产生m×m零矩阵;zeros(m,n):产生m×n零矩阵;当m=n时,等同于zeros(m);zeros(size(A)):产生与矩阵A同样大小的零矩阵;2.用于专门学科的特殊矩阵魔方矩阵:每行、每列及两条对角线上的元素之和都相等;magic(n),生成一个n阶魔方矩阵;范德蒙德矩阵:最后一列全为1,倒数第2列为一个指定向量,其他各列是其后列与倒数第2列的点乘积;函数vander(V)生成以向量V为基础向量的范德蒙德矩阵;希尔伯特矩阵:;生成希尔伯特矩阵的函数是hilb(n).特普利茨矩阵:除第一行和第一列外,其他每个元素都与左上角元素相同。
toeplitz(x,y)生成一个以x 为第一列,y为第一行的特普利茨矩阵。
伴随矩阵:生成伴随矩阵的函数是compan(p),其中p是一个多项式的系数向量,高次幂在前;帕斯卡矩阵:由杨辉三角形组成的矩阵称为帕斯卡矩阵,由pascal(n)生成一个n阶帕斯卡矩阵。
3.对角阵只有对角线上有非0元素的矩阵称为对角矩阵;对角线上元素相等的对角矩阵称为数量矩阵;对角线上元素全为1的对角矩阵称为单位矩阵;提取矩阵对角线元素:设A为m行n列矩阵,diag(A)函数用于提取矩阵A主对角元素,产生一个具有min(m,n)个元素的列向量;另一种形式,diag(A,k)功能是提取第k条对角线的元素;与主对角线平行往上为第1条,第2条...往下为第-1条,第-2条...构造对角矩阵:设V为具有m个元素的向量,diag(V)将产生一个m×m对角矩阵,其主对角元素即为向量V的元素;另一种形式,diag(V,k)功能是产生一个n×n(n=m+|k|)的对角阵,其第k条对角线元素为V向量的元素。
4.三角阵上三角阵:矩阵的对角线以下的元素全为0;下三角阵:矩阵的对角线以上的元素全为0;求矩阵A 的上三角阵函数是triu(A);另一种形式:triu(A,k)的功能是求矩阵A 的第k 条对角线以上的元素;下三角阵:提取下三角矩阵的函数是tril(A)和tril(A,k),用法与triu 完全相同。
5.矩阵的转置转置运算符号是单撇号(’);6.矩阵的旋转利用函数rot90(A,k)将矩阵A 按逆时针方向旋转90度的k 倍,当k 为1时可省略。
7.矩阵的左右翻转对矩阵实施左右翻转是将原矩阵的第一列和最后一列调换,第二列和倒数第二列调换,依次类推。
对矩阵A 实施左右翻转的函数是fliplr(A).8.矩阵的逆与伪逆求方阵A 的逆矩阵可调用函数inv(A).如果矩阵A 不是一个方阵,或者A 是一个非满秩的方阵时,矩阵A 没有逆矩阵,但可以找到一个与A 的转置矩阵A’同型的矩阵B,使得:A·B·A=A,B·A·B=B,此时矩阵B 为矩阵A 的伪逆。
求一个矩阵伪逆的函数是pinv(A).9.用矩阵求逆方法求解线性方程组Ax=b,则b A x 1−=,所以x=inv(A)*b;也可以用左除运算符“\”求解线性代数方程组,x=A\b.10.方阵的行列式值方阵A 所对应的行列式的值的函数是det(A).11.矩阵的秩与迹矩阵的秩:矩阵线性无关的行数或列数称为矩阵的秩;矩阵的行秩和列秩必定相等,将行秩和列秩统称为矩阵的秩;求矩阵秩的函数是rank(A);矩阵的迹:矩阵的迹等于矩阵的对角线元素之和,也等于矩阵的特征值之和;求矩阵的迹的函数是trace(A);12.向量的三种常用范数及其计算函数向量1范数:向量各元素绝对值之和;∞-范数:向量元素中绝对值最大的;2-范数:向量各元素平方和的开方;计算向量V 的2-范数:norm(V)或norm(V ,2);V 的1-范数:norm(V ,1);∞-范数:norm(V,inf);13.矩阵的范数及其计算函数矩阵1范数:又称列和范数,即取列和最大值;∞-范数:又称行和范数,即取行和最大值;求矩阵3种范数的函数:其函数调用格式与求向量的范数的函数完全相同。
14.矩阵的条件数矩阵A 的条件数等于A 的范数与A 的逆矩阵的范数的乘积;即||A ||||A ||)(-1•=A cond 。
这样定义的条件数总是大于1的,条件数越接近1,矩阵的性能越好;反之,矩阵性能越差;计算A 的1-范数:cond(A,1);A 的2-范数:cond(A)或cond(A,2);∞-范数:cond(A,inf)。
15.矩阵的特征值与特征向量求矩阵A 的特征值和特征向量的函数是eig(A);常用的调用格式:1.E=eig(A):求矩阵A 的全部特征值,构成向量E ;2.[V ,D]=eig(A):求矩阵A 的全部特征值,构成对角阵D ,并求A 的特征向量构成V 的列向量;3.[V ,D]=eig(A,’nobalance’):与第二种类似,但第二种先对A 作相似变换后求A 的特征值与特征向量,而格式3直接求矩阵A 的特征值和特征向量。
15.矩阵的超越函数sqrt,exp,log 等都是直接作用在矩阵的各元素上;而sqrtm,expm,logm 直接作用于方阵A ;第4章MATLAB程序设计1.MATLAB语言编写的程序,称为M文件;用命令edit可以启动MATLAB文全编辑器;2.数据的输入从键盘输入数据,可以使用input函数;调用格式:A=input(提示信息,选项);如果在input函数调用时采用’s’选项,则允许用户输入一个字符串。
3.数据的输出MATLAB提供的命令窗口输出函数主要有disp函数;调用格式:disp(输出项);可显示字符串,也可以显示矩阵。