文档库 最新最全的文档下载
当前位置:文档库 › matlab函数和系统命令

matlab函数和系统命令

matlab函数和系统命令
matlab函数和系统命令

MATLAB函数参考

附录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 执行字符串指定的文件 script Matlab语句及文件信息

function Matlab函数定义关键词

附录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 正切/反正切函数 cot /acot 余切/反余切函数

tanh/atanh 双曲正切/反双曲正切函数 coth/acoth 双曲余切/反双曲余切函数atan2 四个象限内反正切函数

附录6.2指数函数

函数名功能描述函数名功能描述

exp 指数函数 log10 常用对数函数

log 自然对数函数 sqrt 平方根函数

附录6.3复数函数

函数名功能描述函数名功能描述

abs 绝对值函数 imag 求虚部函数

angle 角相位函数 real 求实部函数

conj 共轭复数函数

附录6.4数值处理

函数名功能描述函数名功能描述

fix 沿零方向取整 round 舍入取整

floor 沿-∞方向取整 rem 求除法的余数

ceil 沿+∞方向取整 sign 符号函数

附录6.5其他特殊数学函数

函数名功能描述函数名功能描述

airy airy 函数 erfcx 比例互补误差函数

besselh bessel函数(hankel函数) erfinv 逆误差函数

bessili 改进的第一类bessel函数 expint 指数积分函数

besselk 改进的第二类bessel函数 gamma gamma函数

besselj 第一类bessel函数 gammainc 非完全gamma函数

bessely 第二类bessel函数 gammaln gamma对数函数

beta beta 函数 gcd 最大公约数

betainc 非完全的beta函数 lcm 最小公倍数

betaln beta 对数函数 log2 分割浮点数

elipj Jacobi椭圆函数 legendre legendre伴随函数

ellipke 完全椭圆积分 pow2 基2标量浮点数

erf 误差函数 rat 有理逼近

erfc 互补误差函数 rats 有理输出

附录7 坐标转换

函数名功能描述函数名功能描述

cart2pol 笛卡儿坐标到极坐标转换 pol2cart 极坐标到笛卡儿坐标转换

cart2sph 笛卡儿坐标到球面坐标转换 sph2cart 球面坐标到笛卡儿坐标转换

附录8 矩阵函数

附录8.1矩阵分析

函数名功能描述函数名功能描述

cond 求矩阵的条件数 rcond LINPACK倒数条件估计

det 求矩阵的行列式 rref 矩阵的行阶梯型实现

norm 求矩阵的范数 rrefmovie 消元法解方程演示

null 右零空间 subspace 子空间

orth 正交空间 trace 矩阵的迹

rank 求矩阵的秩

附录8.2线性方程

函数名功能描述函数名功能描述

/,\ 线性方程求解 nnls 非零最小二乘

chol Cholesky分解 pinv 求伪逆矩阵

inv 矩阵求逆 qr 矩阵的QR分解

lscov 最小二乘方差 qrdelete QR分解中删除一行

lu 矩阵的LU三角分解 qrinsert QR分解中插入一行

附录8.3特征值与奇异值

函数名功能描述函数名功能描述

banlance 改进特征值精度的均衡变换 qz QZ算法求矩阵特征值

cdf2rdf 复块对角阵到实块对角阵转换 rdf2cdf 实块对角阵到复块对角阵转换eig 求矩阵的特征值和特征向量 schur Schur分解

hess 求Hessenberg矩阵 svd 奇异值分解

poly 求矩阵的特征多项式

附录8.4矩阵函数

函数名功能描述函数名功能描述

expm 矩阵指数函数 logm 矩阵对数函数

funm 矩阵任意函数 sqrtm 矩阵平方根

附录9 数据分析与Fourier变换函数

附录9.1基本运算

函数名功能描述函数名功能描述

cumprod 向量累积 prod 对向量中各元素求积

cumsum 向量累加 sort 对向量中各元素排序

max 求向量中最大元素 sortrows 对矩阵中各行排序

min 求向量中最小元素 std 求向量中各元素标准差

mean 求向量中各元素均值 sum 对向量中各元素求和

median 求向量中中间元素 trapz 梯形法求数值积分

附录9.2微分计算

函数名功能描述函数名功能描述

del2 离散Laplace变换 gradient 梯度计算

diff 差分于近视微分

附录9.3滤波与卷积

函数名功能描述函数名功能描述

Conv 卷给与多项式乘法 filter 一维数字滤波

conv2 二维卷积 filter2 二维数字滤波

Deconv 因式分解与多项式乘法

附录9.4方差处理

函数名功能描述函数名功能描述

corrcoef 相关系数计算 cov 协方差计算

附录9.5Fourier变换

函数名功能描述函数名功能描述

abs 绝对值函数 fftshift fft与fft2输出重排

angle 相角函数 ifft 离散Fourier逆变换

cplxpair 依共轭复数对重新排序 ifft2 二维离散Fourier逆变换

fft 离散Fourier变换 unwrap 相角矫正

fft2 二维离散Fourier变换

附录10 多项式处理函数

附录10.1多项式处理

函数名功能描述函数名功能描述

conv 卷机与多项式乘法 polyfit 数据的多项式拟合

deconv 因式分解与多项式乘法 polyval 多项式求值

poly 求矩阵的特征多项式 polyvalm 多项式矩阵求值

polyder 多项式求导 residue 部分分式展开

polyeig 多项式特征值 roots 求多项式的根

附录10.2数据插值

函数名功能描述函数名功能描述

griddata 数据网络的插值生成 interpft 一维插值(FFT方法)

interp1 一维插值(查表) interpn 多维插值(查表)

interp2 二维插值(查表) meshgrid 构造三维图形用x,y阵列

interp3 三维插值(查表) spline 三次样条插值

附录11 非线性数值方法

函数名功能描述函数名功能描述

dblquad 双重积分 odeget 获得微分方程求解的可选参数

fmin 单变量最优化函数 odeset 设置微分方程求解的可选参数

fmins 多变量最优化函数 quad 低阶数值积分方法

ode45,ode23,ode113,ode15s,ode23s 微分方程数值解法 quad8 高阶数值积分方法odefile 对文件定义的微分方程求解

附录12 稀疏矩阵函数

附录12.1基本稀疏矩阵

函数名功能描述函数名功能描述

spdiags 稀疏对角矩阵 sprandn 稀疏正态分布随机矩阵

speye 稀疏单位矩阵 sprandsym 稀疏对称随机矩阵

sprand 稀疏均匀分布随机矩阵

附录12.2稀疏矩阵转换

函数名功能描述函数名功能描述

find 查找非零元素下标 sparse 常规矩阵转换为稀疏矩阵

full 稀疏矩阵转换为常规矩阵 spconvert 由外部格式引入稀疏矩阵

附录12.3处理非零元素

函数名功能描述函数名功能描述

issparse 判断元素是否为稀疏矩阵 nzmax 允许的非零元素空间

mmz 稀疏矩阵的非零元素个数 spalloc 为非零元素定位存储空间

nonzeros 稀疏矩阵的非零元素 spfun 为非零元素定义处理函数

附录12.4稀疏矩阵可视化

函数名功能描述函数名功能描述

gplot 绘制图论图形 spy 绘制稀疏矩阵结构

附录12.5排序算法

函数名功能描述函数名功能描述

colmmd 列最小度排序 randperm 产生随机置换向量

colperm 由非零元素的个数排序各列 symmd 对称最小度排序dmperm Dulmage-Mendelsohn分解 symrcm 反向Cuthill-McKee排序

附录12.6范数、条件数

函数名功能描述函数名功能描述

condest 估算||*||1范数 normest 估算||*||2范数

sprank 计算结构秩

附录12.7特征值与奇异值

函数名功能描述函数名功能描述

eigs 求稀疏矩阵特征值和特征向量 svds 稀疏矩阵奇异值分解

附录12.8其他

函数名功能描述函数名功能描述

spaugment 最小二乘算法形成 symbact 符号因子分解

spparms 设置稀疏矩阵参数

附录13 图形绘制

附录13.1基本二维图形

函数名功能描述函数名功能描述

fill 填充二维多边形 polar 极坐标图形绘制

loglog 全对数二维坐标绘制 semilogx x轴半对数坐标图形绘制

plot 线性坐标图形绘制 semilogy y轴半对数坐标图形绘制

附录13.2基本三维图形

函数名功能描述函数名功能描述

fill3 三维多边形填充 plot3 三维线或点型图绘制

mesh 三维网格图形绘制 surf 三维表面图形绘制

附录13.3三维颜色控制

函数名功能描述函数名功能描述

brighten 图形亮度调整 hidden 网格图的网格线开关设置

caxis 坐标轴伪彩色设置 shading 设置渲染模式

colormap 调色板设置

附录13.4三维光照模型

函数名功能描述函数名功能描述

diffuse 图象漫射处理 surf1 带光照的三维表面绘制

lighting 光照模式设置 surfnorm 曲面法线

specular 设置镜面反射

附录13.5标准调色板设置

函数名功能描述函数名功能描述

bone 带有蓝色调的灰色的调色板 hot 以黑红黄白为基色的调色板cool 以天蓝粉色为基色的调色板 hsv 色度饱和度亮度调色板copper 线性铜色调的调色板 pink 粉色色调的调色板

flag 以红白蓝黑为基色的调色板 prism 光谱颜色表

gray 线性灰度调色板

附录13.6三维视点控制

函数名功能描述函数名功能描述

rotate3d 设置三维旋转开关 viewmtx 求视转换矩阵

view 设置视点

附录13.7坐标轴控制

函数名功能描述函数名功能描述

axis 坐标轴标度设置 hold 设置当前图形保护模式

axes 坐标轴位置设置 subplot 将图形窗口分成几个区域

box 坐标轴盒状显示 zoom 二维图形缩放

grid 坐标网格线开关设置

附录13.8图形注解

函数名功能描述函数名功能描述

colorbar 颜色条设置 xlabel 给图形的x轴加文字说明

gtext 在鼠标位置加文字说明 ylabel 给图形的y轴加文字说明text 在图形上加文字说明 zlabel 给图形的z轴加文字说明

title 给图形加标题

附录13.9拷贝与打印

函数名功能描述函数名功能描述

print 打印图形或将图形存盘 orient 设置纸的方向

orintopt 设置打印机为默认值

附录14 特殊图形

附录14.1特殊二维图形

函数名功能描述函数名功能描述

area 区域填充 feather 羽状条形图绘制

bar 条形图绘制 fplot 给定函数绘制

barh 水平条形图绘制 hist 直方图绘制

bar3 3维条形图绘制 pareto pareto图绘制

bar3h 3 维水平条形图绘制 pie 饼状图绘制

comet 彗星状轨迹绘制 stem 离散序列图形绘制

errorbar 误差条形图绘制 stairs 梯形图绘制

附录14.2等高线及其他二维图形

函数名功能描述函数名功能描述

contour 等高线绘制 pcolor 伪色绘制

contourf 等高线填充绘制 quiver 有向图(箭头)绘制

contour3 三维等高线绘制 voronoil voronoi图绘制

clabel 等高线高程标志

附录14.3特殊三维图形

函数名功能描述函数名功能描述

comet3 三维彗星状轨迹绘制 slice 切片图

meshc 带等高线的三维网格绘制 surfc 带等高线的三维表面绘制meshz 带零平面的三维网格绘制 trisurf 表面图形的三角绘制stem2 杆图绘制 trimesh 网格图形的三角绘制

quiver3 三维箭头(有向图)绘制 waterfall 瀑布型图形的绘制

附录14.4图象显示与文件I/O

函数名功能描述函数名功能描述

brighten 图形色调亮化 image 图像显示

colorbar 颜色条设置 imfinfo 图形文件信息

colormap 调色板设置 imread 从文件读取图形

contrast 灰度对比度设置 imwrite 保存图像

附录14.5动画处理

函数名功能描述函数名功能描述

capture 屏幕抓取 movie 播放动画帧

getframe 获取动画帧

附录14.6实体模型

函数名功能描述函数名功能描述

cylinder 圆柱体生成 sphere 球体生成

附录15 图形处理

附录15.1图形窗口生成与控制

函数名功能描述函数名功能描述

clf 清除当前图形窗口 gcf 获取当前图形的窗口句柄

close 关闭图形窗口 refresh 图形窗口刷新

figure 生成图形窗口 shg 显示图形窗口

附录15.2坐标轴建立与控制

函数名功能描述函数名功能描述

axes 坐标轴标度设置 gca 获得当前坐标轴句柄

axis 坐标轴位置设置 hold 设置当前图形保护模式

box 坐标轴盒状显示 ishold 返回hold的状态

caxis 为彩色坐标轴刻度 subplot 将图形窗口分为几个区域

cla 清除当前坐标轴

附录 15.3处理图形对象

函数名功能描述函数名功能描述

axes 坐标轴生成 surface 表面生成

figure 图形窗口生成 text 文本生成

image 图像生成 unicontrol 生成一个用户接口控制

light 光源生成 uimenu 菜单生成

line 线生成

附录15.4图形

函数名功能描述函数名功能描述

copyobj 图像对象拷贝 gcbo 获得当前回调对象的句柄

delete 对象删除 gco 获得当前对象的句柄

drawnow 消除未解决的图像对象事件 get 获得对象属性

findobj 查找对象 reset 重新设置对象属性

gebf 获得当前回调窗口的句柄 set 设置对象属性

附录16 GUI(图形用户接口)

附录16.1GUI函数

函数名功能描述函数名功能描述

ginput 获取鼠标输入 uiresume 继续执行

selectmoveresize 对象的选择、移动、大小设置、拷贝 uiwait 中断执行uicontrol 生成图形用户接口对象 waitgorbutterpress 等待按钮输入uimenu 生成菜单对象 waitfor 中断执行

附录16.2GUI设计工具

函数名功能描述函数名功能描述

align 坐标轴与用户接口控制的对齐工具 menuedit 菜单编辑器

cbedit 回调函数编辑器 propedit 属性编辑器

guide GUI 设计工具

附录16.3对话框

函数名功能描述函数名功能描述

dialog 对话框生成 printdlg 打印对话框

axlimdig 坐标轴设限对话框 questdlg 请求对话框

errordlg 错误对话框 uigetfile 标准的打开文件对话框

helpdlg 帮助对话框 uiputfile 标准的保存文件对话框

inputdlg 输入对话框 uisetcolor 颜色选择对话框

listdlg 列表选择对话框 uisetfont 字体选择对话框

msgdlg 消息对话框 waitbar 等待条显示

pagedlg 页位置对话框 warndlg 警告对话框

附录16.4菜单

函数名功能描述函数名功能描述

makemenu 生成菜单结构 umtoggle 菜单对象选中状态切换menubar 设置菜单条属性 wimenu 生成 window菜单项的子菜单

附录16.5组按钮

函数名功能描述函数名功能描述

btndown 组按钮中的按钮按下 btnstate 查询按钮中的按钮状态btngroup 组按钮生成 btnup 组按钮中的按钮弹起

btnpress 组按钮中的按钮按下管理

附录16.6自定义窗口属性

函数名功能描述函数名功能描述

clruprop 清除用户自定义属性 setuprop 设置用户自定义属性getuprop 获取用户自定义属性

附录16.7其他应用

函数名功能描述函数名功能描述

allchild 获取所有子对象 popupstr 获取弹出式菜单选中项的字符串edtext 坐标轴文本对象编辑 remapfig 改变窗口中对象的位置findall 查找所有对象 setptr 设置窗口指针

getptr 获得窗口指针 setstatus 设置窗口中文本传状态

getstatus 获取窗口中文本状态

附录17 声音处理

函数名功能描述函数名功能描述

soond 将向量转换成声音 wavread 读。wav文件

auread 读。au文件 wavwrite 写。wav文件

auwrite 写。 au文件

附录18 字符串处理函数

附录18.1字符串处理

函数名功能描述函数名功能描述

strings Matlab字符串函数说明 upper 字符串大写

isstr 字符串判断 lower 字符串小写

deblank 删除结尾空格 isletter 字母判断

str2mat 字符串转换成文本 isspace 空子符判断

strcmp 字符串比较 strrep 字串查找

findstr 字串查找 strtok 标记查找

附录18.2字符串与数值转换

函数名功能描述函数名功能描述

num2str 变数值为字符串 sprintf 数值的格式输出

str2num 变字符串为数值 sscanf 数值的格式输入

int2str 变整数为字符串

附录18.3进制转换

函数名功能描述函数名功能描述

hex2num 十六进制到IEEE标准下浮点数的轮换 hex2dec 十六进制到十进制的轮换dec2hex 十进制到十六进制的轮换

附录19 文件输入输出函数

附录19.1基本文件输入输出

函数名功能描述函数名功能描述

fclose 关闭文件 feof 文件结尾检测

fopen 打开文件 ferror 文件I/O错误查询

fread 读二进制流文件 frewind 文件指针回绕

fwrite 写二进制流文件 fseek 设置文件指针位置

fgetl 读文本文件(无行结束符) ftell 获得文件指针位置

fgets 读文本文件(含行结束符) sprintf 格式化数据转换为字符串

fprintf 写格式化数据到文件 sscanf 依数据格式化读取字符串

fscanf 从文件读格式化数据

附录19.2特殊文件输入输出

函数名功能描述函数名功能描述

imfinfo 获得图形文件信息 wklread 读一 Lotus123WK1数据表

imread 图像的文件读取 wklwrite 将一矩阵写入Lotus123WK1数据表文件imwrite 图像的文件保存 xlgetrange 读Excel表格文件的数据

qrwrite 保存一段QuickTime电影文件 xlsetrange 写Excel文件

附录20 位操作

函数名功能描述函数名功能描述

bitand 位求与 bitor 位求或

bitcmp 位求补 bitset 位设置

bitget 位获取 bitshift 位移动

bitmax 求最大无符号浮点整数 bitxor 位异或

附录21 复杂数据类型

附录21.1数据类型

函数名功能描述函数名功能描述

cell 生成单元数组 sparse 生成稀疏数组

char 生成字符串 struct 生成结构

double 转换成双精度型 uint8 转换成无字符号单字节整数

inline 生成INLINE对象

附录21.2结构操作

函数名功能描述函数名功能描述

fieldnames 获得结构的子段名 rnfield 删除结构子段

getfield 获得结构的子段值 setfield 设置结构的子段值

isfield 如果子段属于结构则返回真 struct 生成结构数组

isstruct 如果是结构则返回真 struct2cell 结构到单元数组的转换

附录21.3多维数组操作

函数名功能描述函数名功能描述

cat 数组连接 permute 任意改变矩阵维数序列

ipermute 任意改变矩阵维数序列 shiftdim 矩阵维数序列的左移变换ndims 求矩阵维数 squeeze 去除多维数组中的一维向量

ndgrid N维数组生成

附录21.4单元数组操作

函数名功能描述函数名功能描述

cell 单元数组生成 iscell 如果是单元数组则返回真

celldisp 显示单元数组内容 num2cell 将数值数组转换为单元数组cellplot 单元数组内容的图形显示 struct2cell 将结构数组转换为单元数组cell2struct 单元数组转换成结构数组

附录21.5面向对象函数

函数名功能描述函数名功能描述

class 生成一个对象 methods 显示所有方法名

isa 如果是某一给定类对象则返回真 struct 将对象转换为结构数组isobject 如果是一个对象则返回真 superiorto 建立类间的关系检里inferiorto 建立类间的关系检里

附录22 日期与时间

函数名功能描述函数名功能描述

now 以数字形式给出当前日期和时间 weekday 星期函数

date 以字符转形式给出当前日期 eomday 月末日判断函数

clock 以向量形式给出当前日期和时间 cputime 所用CPU的时间datenum 日期的数字形式转换 tic 启动秒表计时器

datestr 日期的字符串形式转换 toc 读取秒表计时器

datevec 日期的向量形式转换 etime 使用时间函数

calendar 日历函数 pause 暂停函数

附录23 动态数据交换

函数名功能描述函数名功能描述

ddeadv 设置DDE连接 dderep 接收数据

ddeexec 发送要执行的串 ddeterm DDE终止

ddeinit DDE 初始化 ddeunadv 释放DDE连接

ddepoke 发送数据

MATLAB 主要命令汇总

1、常用信息

? help:在线帮助(显示在命令窗)。

? helpwin:在线帮助(独立窗口显示)。

? ver:MATLAB及工具箱的版本信息。

2、管理工作区命令

? who:显示当前变量。

? whos:显示当前变量具体信息。

? clear:从内存中清楚变量和函数。

? quit:退出 MATLAB。

3、管理命令和函数

? what:显示当前目录下的MATLAB 文件。

? edit:编辑M文件。 edit(建立编辑新文件);edit+文件名(编辑已有的文件)。

? which:找出函数和文件的位置。

? type:显示M文件内容。Type+文件名。

? Inmem:显示内存中的函数。

4、操作系统命令

? dir:显示目录。

? pwd:显示当前工作目录。

? delete:删除文件。 Delete+文件名。

? web:打开页面浏览器加载文件。

5、数据类型

? double:双精度类型

? sym:符号型

? Inline:内联对象

? char:字符数组或字符串。

? uint8:无符号8位整数(unsigned integer)

6、数据基本操作

? max:最大元素。向量为数,矩阵为向量

? min:最小元素。类似 max.

? mean:求平均值。 mean(a),a为向量时得到向量平均值,结果为一个数;a为矩阵时,进行每列平均,得到一个向量。

? sum:元素和。 sum(a),a为向量时得到该向量各元素之和,结果为一个数;a为矩阵时,进行每列求和,得到一个向量。

? prod:元素积。 prod(a)当a为向量和矩阵时的情况,类似于max(a)。

? cumsum:元素累和。 cumsum(a),a可为向量,也可为矩阵。

? cumprod:元素累积。a可为向量,也可为矩阵。

7、基本矩阵函数

? zeros:零矩阵函数。

? ones:全1矩阵。

? eye:单位矩阵。

? rand:随机数、向量、矩阵.

? linspace:线性等分向量。

8、基本数组操作

? size:矩阵大小。

? length:数组长度。

? isempty:判断是不是空矩阵。

? isequal: 判断数组是否相等。isequal(a,b)。

? isnumeric:判断是否为数值矩阵。

? reshape:矩阵重置。

? tril:抽取下三角部分。

? triu:抽取上三角部分。

? fliplr:左右方向翻转矩阵(flip:翻转)。

? flipud:上下方向翻转矩阵。

? rot90:逆时针把矩阵旋转90度。

9、专用变量和常量

? ans:最新答案。

? pi:圆周率。

? i,j:复数单位。

? inf:无穷大。

? NaN:不定数。

? isnan:判断不定数。

? isinf:判断无穷大元素。

? isfinite:判断有限大元素。

10、指数、对数函数

? exp:e指数函数。

? pow2:以2为底的幂函数。

? sqrt:平方根函数。

11、舍入函数和剩余函数

? fix:朝零方向舍入为整数。

? floor:朝负方向舍入为整数。

? ceil:朝正方向舍入为整数。

? round:四舍五入为整数。

? sign:符号函数。

? mod:无符号求余函数。 mod(3,2)=1

? rem:带符号求余函数。

12、复数函数

? abs:求模。

? conj:求共轭函数(conjugate)。

? angle:相角函数。

? imag:复矩阵虚部。

? real:复矩阵实部。

? isreal:实矩阵判断函数。

12、矩阵函数

? norm:矩阵或向量范数。

? normest:向量、矩阵2范数。

? rank:矩阵的秩。

? det:矩阵行列式的值。

? trace:矩阵的迹(主对角线元素之和)。

? inv:矩阵逆。

13、特征多项式、特征值

? poly:特征多项式。

? poly2sym:多项式表示。

? eig:特征值和特征向量。

? eigs:特征值。

14、矩阵函数

? expm:矩阵指数。

? logm:矩阵对数。

? sqrtm:矩阵平方根。

15、坐标转换

? cart2sph:转换直角坐标为球坐标。

? cart2pol:转换直角坐标为极坐标。

? pol2cart:转换极坐标为直角坐标。

? sph2cart:转换球坐标为直角坐标。

16、坐标轴控制

? axis:控制坐标轴范围。

? grid on/off:栅格线保持、取消。

? hold on/off:图形保持/取消。

? box on/off:图形四周都显示/常规坐标轴。

例1、

? [x,y]=meshgrid(0:0.5:10);

? z=y.*sin(x.^2)+cos(y);

? surf(x,y,z)

? v= [-20,10,-20,10,-10,50];%坐标轴范围控制

? axis(v)%注意该语句必须在图形显示语句的后面

说明:二维图形是类似的。

例2、axis(‘控制字符串’):可以选择

不同的字符串完成对坐标轴的操作。

控制字符串有:

(1)auto: 自动模式,使得图形的坐标范围满足图中一切图元素。

(2)axis: 将当前坐标设置固定,使

用 hold命令后,图形仍以此作为坐标界限。

(3)manual: 以当前的坐标限定绘制。

(4)tight: 将坐标限控制在指定的数据范围内。

(5)equal: 使坐标轴分度相等。

(6)off: 取消对坐标轴的一切设置,包括系统的自动设置。

(7)on: 恢复对坐标轴的一切设置。

? [x,y]=meshgrid(-1:0.1:1,-1:0.1:1);

? z=x.^2+y.^2;

? surf(x,y,z)

? box on

17、基本二维图形

? plot:线性绘图。

? loglog:双对数坐标图。

? semilogx:半对数(x)坐标图。

? semilogy:半对数(y)坐标图。

? polar:极坐标图。

? subplot:分割图窗

? refline(slope,intercept): 加参考线

18、图形注解

? legend:图形标签.

? xlable:x轴标签。

? ylable:y轴标签。

? title:图形题目。

? text:文字注解。

19、特殊二维图形

? bar:条形图。

? barh:水平柱图。

? ezplot:符号函数图。

? fplot:绘制字符串指定的函数名的函数图。如fplot(‘sin(x)’,[2,3])。? pie:饼图。

? plotmatrix:绘矩阵点图。

? stem:2维火柴杆图。

? stem3:3维火柴杆图。

20、等高线图和向量图

? contour:等高线图。

? contour3:三维等高线图。

? quiver:向量图。

[x,y] = meshgrid(-2:.2:2,-1:.15:1);

z = x .* exp(-x.^2 - y.^2);

[px,py] = gradient(z,2);

contour(x,y,z),

hold on

quiver(x,y,px,py)

hold off

21、特殊三维图形

? comet3:三维彗星轨线(comet(x,y)画二维彗星线)。

t = -10*pi:pi/500:10*pi

comet3(sin(t),cos(t),t)

? meshc(x,y,z): 画出三维网格与等高线图,类似sutfc。

? meshz(x,y,z): 增加边界面屏蔽。

? stem3:三维火柴干图。

? 例a=rand(3);

stem3(a);

22、固体模型

? cylinder:生成圆柱。格式为[x,y,z]= cylinder(r,n),r为母线半径,N为显示的母线条数 mesh(x,y,z)或surf(x,y,z)显示单位高度柱面。

t = -1*pi:pi/20:1*pi;

r=5+cos(t);

[x,y,z]=cylinder(r,30)

surf(x,y,z)

? sphere: 生成单位球面。例

[x,y,z]=sphere(40) %40为子午线条数,sphere默认为20条。

mesh(x,y,z) 或surf(x,y,z) %画球面

axis(‘equal’) %坐标轴刻度相同

例、绕地球运动的飞行物

? [x,y,z]=sphere(50);

? mesh(x,y,z);

? hold on

? v=[-6,6,-6,6,-6,6];

? axis(v);

? axis('off')

? t= 0:pi/1000:200*pi;

? x=6*sin(t);

? y=2*cos(t);

? z=zeros(size(t));

? comet3(x,y,z)

23、四维表现图

对于三维图形自变量是二维的,对于三个自变量的函数w=fx,y,z),其其图形应该是四维的,由于我们所处的空间和思维的局限性,在计算机屏幕上只能表现出三维空间。为了表现四维图像,可利用三维实体的四维切片色图,用三维实体上的颜色来描述函数值的变化情况。

? MATLAB中用 slice函数来完成

(1)slice(x,y,z,w,sx,sy.sz):绘制向量sx,sy,sz中的点沿x,y,z轴方向的切片图,v的大小决定了每一点的颜色。

(2)slice(x,y,z,w,x1,y1,z1):按数组x1,y1,z1切片(按坐标轴单位)。

(3)slice(w,x1,y1,z1):按数组x1,y1,z1切片(按x,y,z的网格单位进行切片。

(4)slice(w,sx,sy,sz):按x,y,z的网格单位进行切片。

例、程序如下:

[x,y,z]=meshgrid(-2:0.2:2,-2:0.25:2,-2:0.16:2);

w=x.^2+y.^2+z.^2;

%slice(x,y,z,a,x,y,z)

x1=1:15;

y1=1:10;

z1=1:10

subplot(2,2,1),slice(x,y,z,w,1,1,[0,1]);

subplot(2,2,2),slice(w,1,1,[0,1]);

subplot(2,2,3),slice(x,y,z,w,x1,y1,z1);hold on

subplot(2,2,4),slice(w,x1,y1,z1);

colorbar %色轴,它可以标注颜色与数值之间的关系

24、数据文件

(1)Save(‘x1’,‘变量1’,‘变量2’,…):把变量1,变量2,…的数据保存到名字为x1.mat的数据文件中;当变量缺省时,保存所有变量的数据。数据文件自己起名字,变量为程序中的已赋值的变量。

请看下面例子

w='Xingtai College'

x=[0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1];

y=[0.002,0.114,0.189,0.316,0.394,0.434,0.427,0.409,0.379,0.327,0.254];

a=x'*y;

save(‘x1’)%所有的变量全部保存

save(‘x2’,‘w’)%只保存w变量的数据

save('x3','w','x') %保存w,x变量的数据

save(‘x4’,‘w’,‘x’,‘y’,‘a’) %保存w,x,y,a变量的数据

%用load(‘文件名’)可把数据文件调入内存。

25、时间函数

(1)calendar: 返回当前日历

(2)calendar(year, month):反回指定的年月日历。

(3) calendar(data):返回公元0000年算起的天数(data)的日历。

(4)cputime: 以秒返回cpu当前时间。

(5)tic,toc 启用、关闭计时器。

(6)clock: [year month day hour minute seconds]

% 计算运行程序所用的时间

? t1=clock

? ….

? t2=clock

? etime(t2,t1)%elapsed time from t1 to t2或者

? tic%打开计时器

? …

? toc%关闭计时器,且显示所用的时间

? 或者

? T1=cputime

? …

? T2=cputime

? E=T2-t1

说明:通过计算程序所用的时间可以来

衡量解决同样的一个问题的所编写的不

同程序的优劣。

例1、

? t1=clock;

一、MATLAB常用的基本数学函数 abs(x):纯量的绝对值或向量的长度 angle(z):复数z的相角(Phase angle) 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):符号函数(Signum function)。 当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的永久常数

信源函数 randerr 产生比特误差样本 randint 产生均匀分布的随机整数矩阵 randsrc 根据给定的数字表产生随机矩阵 wgn 产生高斯白噪声 信号分析函数 biterr 计算比特误差数和比特误差率 eyediagram 绘制眼图 scatterplot 绘制分布图 symerr 计算符号误差数和符号误差率 信源编码 compand mu律/A律压缩/扩张 dpcmdeco DPCM(差分脉冲编码调制)解码dpcmenco DPCM编码 dpcmopt 优化DPCM参数 lloyds Lloyd法则优化量化器参数 quantiz 给出量化后的级和输出值 误差控制编码 bchpoly 给出二进制BCH码的性能参数和产生多项式convenc 产生卷积码 cyclgen 产生循环码的奇偶校验阵和生成矩阵cyclpoly 产生循环码的生成多项式 decode 分组码解码器 encode 分组码编码器 gen2par 将奇偶校验阵和生成矩阵互相转换gfweight 计算线性分组码的最小距离 hammgen 产生汉明码的奇偶校验阵和生成矩阵rsdecof 对Reed-Solomon编码的ASCII文件解码rsencof 用Reed-Solomon码对ASCII文件编码rspoly 给出Reed-Solomon码的生成多项式syndtable 产生伴随解码表 vitdec 用Viterbi法则解卷积码 (误差控制编码的低级函数) bchdeco BCH解码器 bchenco BCH编码器 rsdeco Reed-Solomon解码器 rsdecode 用指数形式进行Reed-Solomon解码 rsenco Reed-Solomon编码器 rsencode 用指数形式进行Reed-Solomon编码 调制与解调

1.使用“Tab”键可以在Matlab进行命令输入时补全变量名或者命令名; 2.使用“Ctrl+C”组合键能够强制从运行的或者进入死循环的Matlab程序中退出; 3.使用“上”“下”方向键能够调用Matlab的历史命令; 4.Matlab的变量命名规则注意: a.区分大小写; b.必须以字母开头; c.中间不能有空格、标点符号等; 5.在一条命令或语句的末尾加上一个分号,则Matlab就不会在屏幕上显示这条命令计算的结果; 6.在Matlab中,“...”(3个句点)称为“续行符”,表示同一语句的延续输入; 注意:只有当续行符出现在变量名和运算符之间,才能起到语句延续的作用。出现在一个变量名中间时,是不能实现语句延续的。换句话说,变量名不能分割成两行书写。 7.在进行三角函数运算时,Matlab使用的是“弧度制”而不是“角度制”; 8.选择需要注释的语句块以后,使用“Ctrl+R”可以进行Matlab语句注释;使用“Ctrl+T”可以进行语句块的解注释; 9.Matlab数组的下标是从“1”开始的,这点与C语言不同; 1 0.使用空格和逗号隔开的元素指定的是同一行的元素,使用分号或者回车分开的元素指定的是不同行的元素。 Q1:matlab有没有监视内存的方法? A:用函数whos。 Q2:如何解决matlab7.0命令窗口跳出一大堆java错误...

A:换matlab7的sp2。 Q3:自从安装matlab,一开机就在进程里有matlab。 能不能开机的时候进程就不运行matlab? A:开始-->控制面板-->管理工具-->服务 把MATLAB Server的属性改成“手动”就行了。 Q4:退出matlab7程序运行的快捷键。 A:ctrl+q Q5:matlab7远程控制是否有限制? A:不能远程控制,不过你可以先在你的remote机器上打开,然后就可以用了。 Q6:Matlab占用资源太多怎么办? A:用matlab-nojvm启动(如果不需要图形界面)。 Q7:怎样给matlab添加新的toolbox? A:在matlab的文件菜单里边添加路径,选set path。 Q8:请问matlab有没有命令可以调出历史输入啊? A:command history窗口。 Q9:matlab7.0不能在64位的cpu下运行? A:matlab应该是依赖于自己的虚拟机的 但是好像这个虚拟机是在IA32里面作出来的,所以,应该找个带64位的java虚拟机替换原来的,不过不一定能行or so,记不清了) Q10:matlab有没有注释一段的功能? A:选中一段代码,ctrl r就是区段注释 选中一段代码,ctrl t取消区段注释

MATLAB主要命令汇总 MATLAB函数参考 附录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运算符号与特殊字符 函数名功能描述函数名功能描述

Matlab绘图 强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。此外,Matlab 还提供了直接对图形句柄进行操作的低层绘图操作。这类操作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分。 本章介绍绘制二维和三维图形的高层绘图函数以及其他图形控制函数的使用方法,在此基础上,再介绍可以操作和控制各种图形对象的低层绘图操作。 一、二维绘图 二维图形是将平面坐标上的数据点连接起来的平面图形。可以采用不同的坐标系,如直角坐标、对数坐标、极坐标等。二维图形的绘制是其他绘图操作的基础。 (一)绘制二维曲线的基本函数 在Matlab中,最基本而且应用最为广泛的绘图函数为plot,利用它可以在二维平面上绘制出不同的曲线。 1.plot函数的基本用法

plot函数用于绘制二维平面上的线性坐标曲线图,要提供一组x 坐标和对应的y坐标,可以绘制分别以x和y为横、纵坐标的二维曲线。plot函数的应用格式 plot(x,y) 其中x,y为长度相同的向量,存储x坐标和y坐标。 例51 在[0 , 2pi]区间,绘制曲线 程序如下:在命令窗口中输入以下命令 >> x=0:pi/100:2*pi; >> y=2*exp(-0.5*x).*sin(2*pi*x); >> plot(x,y) 程序执行后,打开一个图形窗口,在其中绘制出如下曲线 注意:指数函数和正弦函数之间要用点乘运算,因为二者是向量。 例52 绘制曲线 这是以参数形式给出的曲线方程,只要给定参数向量,再分别求出x,y向量即可输出曲线: >> t=-pi:pi/100:pi; >> x=t.*cos(3*t); >> y=t.*sin(t).*sin(t); >> plot(x,y) 程序执行后,打开一个图形窗口,在其中绘制出如下曲线 以上提到plot函数的自变量x,y为长度相同的向量,这是最常见、最基本的用法。实际应用中还有一些变化。

MATLAB学习指南 第1章.基本MATLAB指令 1.1.基本数量运算 首先,我们来谈一谈怎样向程序中添加注释(例如此行)。注释就是我们向程序中添加的文字,用来解释我们在做什么。所以,如果我们或其他人以后读到此代码,就能很容易地理解代码在执行什么指令。在一个MATLAB文件中,如果百分号%出现在一行文字中,百分号后面的所有文字都是注释,而不是MATLAB想要进行解释的指令。首先,我们向屏幕输入信息,告诉计算机我们开始运行1.1节。 指令disp('字符串')在屏幕上展示了文本字符串。 接下来,我们令一个变量等于1。 如果x没有被声明,这一指令先为变量x在内存中分配一个空间,然后又将x的值1存储在所分配的空间中。同时,这一指令会将"x = 1"显示在屏幕上。通常,我们不希望像这样的输出结果把屏幕弄得杂乱,所以我们在指令的最后加上一个分号就可以使指令变得“不可见”。例如,我们使用下列指令把x的值“不可见地”变为2,然后将结果显示在屏幕上。x=2;x的值发生了改变,但是却没有显示在屏幕上 disp('我们已经改变了x的值'); 然后,通过输入“x”,不带分号,我们显示x的值。 现在,我们来看如何声明其它变量。 y=2*x; 对y的值进行初始化,使其等于x的值的2倍。 x=x+1;使x的值增加1。 z=2*x; 声明了另一变量z。 因为在声明变量z时x的值已经发生了变化,所以z不等于y。 接下来,我们想看存储在内存中的变量的列表。我们使用指令“who”来实现。 通过使用“whos”我们能得到更多的信息 我们也可使用这些指令来得到有关仅有的某些变量的信息。

我们想要去掉变量“差”。 使用指令“clear”来实现。 接下来,我们想要去掉变量x和y。 我们再次使用指令“clear”。 一般来说,好的程序设计模式都要求每行只编写一个指令;但是,MATLAB却允许将多个指令放在一行。 更普遍的情况是,由于语句结构的长度使得我们希望一个指令能够分成多行。这可通过使用3个点来实现。 最后,当使用指令“clear all”时,我们可一次去掉所有变量。 1.2.基本向量运算 声明一个变量最简单的,但不值得推荐的方法就是逐一输入其分量。 x显示x的值 一般来说,最好一下子声明一个变量,因为这样的话MATLAB从一开始就知道它需要分配多少内存。对于大型向量,这会更加有效。 y=[1 4 6] 与上述代码作用相同。 注意到这次声明了一个行向量。为得到一个列向量,我们或者使用转置(复合x的伴随矩阵)算符xT=x’;把实行向量x进行转置,或从一开始就将其变成列向量。 为了看到行向量和列向量在大小上的不同,使用指令“size”便可返回向量或矩阵的大小。

matlab常用命令 1.Patch [1,1,1]表示白色; 2.潮汐椭圆:ECC为短轴与长轴的比率;负值表示椭圆逆时针旋转; INC表示东方向与主轴 的夹角,PHA表示与最小流时间有关. 3.textread (%n)表示读入数据,并转换为双精度数据. 4.[x,y]=ginput(2); [lon,lat]=m_xy2ll(x,y) 以上命令表示在地图上任意点两点,返回该点的经纬度值。 5.matlab保存图像:print(土星句柄,存储格式,文件名) png格式-png 推荐一种,与bmp一样清晰; jpeg:-djpeg 文件小,较清晰; tiff:-dtiff bmp -dbitmap 清晰,文件大 gif -dgif 文件小,不清晰 A a abs 绝对值、模 acos 反余弦 acosh 反双曲余弦 acot 反余切 acoth 反双曲余切 acsc 反余割 acsch 反双曲余割 align 启动图形对象几何位置排列工具 all 所有元素非零为真 angle 相角 ans 表达式计算结果的缺省变量名 any 所有元素非全零为真 area 面域图 argnames 函数M文件宗量名 asec 反正割 asech 反双曲正割 asin 反正弦 asinh 反双曲正弦 assignin 向变量赋值 atan 反正切 atan2 四象限反正切 atanh 反双曲正切 autumn 红黄调秋色图阵 axes 创建轴对象的低层指令 axis 控制轴刻度和风格的高层指令

B b bar 二维直方图 bar3 三维直方图 bar3h 三维水平直方图 barh 二维水平直方图 base2dec X进制转换为十进制 bin2dec 二进制转换为十进制 blanks 创建空格串 bone 蓝色调黑白色图阵 box 框状坐标轴 break while 或for 环中断指令 brighten 亮度控制 C c capture (3版以前)捕获当前图形 cart2pol 直角坐标变为极或柱坐标 cart2sph 直角坐标变为球坐标 cat 串接成高维数组 caxis 色标尺刻度 cd 指定当前目录 cdedit 启动用户菜单、控件回调函数设计工具cdf2rdf 复数特征值对角阵转为实数块对角阵ceil 向正无穷取整 cell 创建元胞数组 cell2struct 元胞数组转换为构架数组 celldisp 显示元胞数组内容 cellplot 元胞数组内部结构图示 char 把数值、符号、内联类转换为字符对象chi2cdf 分布累计概率函数 chi2inv 分布逆累计概率函数 chi2pdf 分布概率密度函数 chi2rnd 分布随机数发生器 chol Cholesky分解 clabel 等位线标识 cla 清除当前轴 class 获知对象类别或创建对象 clc 清除指令窗 clear 清除内存变量和函数 clf 清除图对象 clock 时钟 colorcube 三浓淡多彩交叉色图矩阵 colordef 设置色彩缺省值 colormap 色图

matlab 常用函数汇总 编程2008-07-10 21:45:20 阅读46 评论0 字号:大中小订阅matlab常用函数 图形注释 Title 图形标题 Xlabel X轴标记 Ylabel Y轴标记 Text 文本注释 Gtext 用鼠标放置文本 Grid 网格线 MATLAB编程语言 Function 增加新的函数 Eval 执行由MA TLAB表达式构成的字串 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 执行由MA TLAB表达式组成的串 字符串比较 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、D Pade 时延的Pade近似 Parallel 并行系统连接 Reg 从增益矩阵中形成连续控制器和估计器Rmodel 产生随机连续模型 Series 串行系统连接 Ssdelete 从模型中删除输入、输出或状态ssselect 从大系统中选择子系统 模型变换 C2d 变连续系统为离散系统 C2dm 利用指定方法变连续为离散系统 C2dt 带一延时变连续为离散系统 D2c 变离散为连续系统 D2cm 利用指定方法变离散为连续系统 Poly 变根值表示为多项式表示 Residue 部分分式展开 Ss2tf 变状态空间表示为传递函数表示 Ss2zp 变状态空间表示为零极点表示

1.1 矩阵的表示 1.2 矩阵运算 1.2.14 特殊运算 1.矩阵对角线元素的抽取 函数diag 格式X = diag(v,k) %以向量v的元素作为矩阵X的第k条对角线元素,当k=0时,v为X的主对角线;当k>0时,v为上方第k条对角线;当k<0时,v为下方第k条对角线。 X = diag(v) %以v为主对角线元素,其余元素为0构成X。 v = diag(X,k) %抽取X的第k条对角线元素构成向量v。k=0:抽取主对角线元素;k>0:抽取上方第k条对角线元素;k<0抽取下方第k条对角线元素。 v = diag(X) %抽取主对角线元素构成向量v。 2.上三角阵和下三角阵的抽取 函数tril %取下三角部分 格式L = tril(X) %抽取X的主对角线的下三角部分构成矩阵L L = tril(X,k) %抽取X的第k条对角线的下三角部分;k=0为主对角线;k>0为主对角线以上;k<0为主对角线以下。函数triu %取上三角部分 格式U = triu(X) %抽取X的主对角线的上三角部分构成矩阵U U = triu(X,k) %抽取X的第k条对角线的上三角部分;k=0为主对角线;k>0为主对角线以上;k<0为主对角线以下。3.矩阵的变维 矩阵的变维有两种方法,即用“:”和函数“reshape”,前者主要针对2个已知维数矩阵之间的变维操作;而后者是对于一个矩阵的操作。 (1)“:”变维 (2)Reshape函数变维 格式 B = reshape(A,m,n) %返回以矩阵A的元素构成的m×n矩阵B B = reshape(A,m,n,p,…) %将矩阵A变维为m×n×p×… B = reshape(A,[m n p…]) %同上 B = reshape(A,siz) %由siz决定变维的大小,元素个数与A中元素个数 相同。 (5)复制和平铺矩阵 函数repmat 格式 B = repmat(A,m,n) %将矩阵A复制m×n块,即B由m×n块A平铺而成。 B = repmat(A,[m n]) %与上面一致 B = repmat(A,[m n p…]) %B由m×n×p×…个A块平铺而成 repmat(A,m,n) %当A是一个数a时,该命令产生一个全由a组成的m×n矩阵。 1.3 矩阵分解 1.3.1 Cholesky分解 函数chol 格式R = chol(X) %如果X为n阶对称正定矩阵,则存在一个实的非奇异上三角阵R,满足R'*R = X;若X非正定,则产生错误信息。 [R,p] = chol(X) %不产生任何错误信息,若X为正定阵,则p=0,R与上相同;若X非正定,则p为正整数,R是有序的上三角阵。 1.3.2 LU分解

1-1、基本运算与函数 在MATLAB下进行基本数学运算,只需将运算式直接打入提示号(>>)之後,并按入Enter 键即可。例如: >> (5*2+1.3-0.8)*10/25 ans =4.2000 MATLAB会将运算结果直接存入一变数ans,代表MATLAB运算後的答案(Answer)并显示其数值於萤幕上。 小提示: ">>"是MATLAB的提示符号(Prompt),但在PC中文视窗系统下,由於编码方式不同,此提示符号常会消失不见,但这并不会影响到MATLAB的运算结果。 我们也可将上述运算式的结果设定给另一个变数x: x = (5*2+1.3-0.8)*10^2/25 x = 42 此时MATLAB会直接显示x的值。由上例可知,MATLAB认识所有一般常用到的加(+)、减(-)、乘(*)、除(/)的数学运算符号,以及幂次运算(^)。 小提示: MATLAB将所有变数均存成double的形式,所以不需经过变数宣告(Variable declaration)。MATLAB同时也会自动进行记忆体的使用和回收,而不必像C语言,必须由使用者一一指定.这些功能使的MATLAB易学易用,使用者可专心致力於撰写程式,而不必被软体枝节问题所干扰。 若不想让MATLAB每次都显示运算结果,只需在运算式最後加上分号(;)即可,如下例:y = sin(10)*exp(-0.3*4^2); 若要显示变数y的值,直接键入y即可: >>y y =-0.0045 在上例中,sin是正弦函数,exp是指数函数,这些都是MATLAB常用到的数学函数。 下表即为MATLAB常用的基本数学函数及三角函数: 小整理:MATLAB常用的基本数学函数 abs(x):纯量的绝对值或向量的长度 angle(z):复数z的相角(Phase angle) 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):符号函数 (Signum function)。 当x<0时,sign(x)=-1; 当x=0时,sign(x)=0; 当x>0时,sign(x)=1。 > 小整理:MATLAB常用的三角函数 sin(x):正弦函数

MATLAB常用指令 1.常用命令-->管理命令和函数 addpath 添加目录到MATLAB搜索路径 doc 在Web浏览器上现实HTML文档 help 显示Matlab命令和M文件的在线帮助 helpwin helpdesk help lookfor 在基于Matlab搜索路径的所有M文件中搜索关键字partialpath 部分路径名 path 所有关于路径名的处理 pathtool 一个不错的窗口路径处理界面 rmpath 删除搜索路径中指定目录 type 显示指定文件的内容 ver 版本信息 version 版本号 web 打开web页 what 列出当前目录吓所有的M文件Mat文件和Mex文件whatsnew 显示readme文件 which 显示文件位置 (返回) 2.常用命令-->管理变量和工作区(输入输出、内存管理等) clear 从内存中删除 disp 显示文本或数组内容 length 数组长度(最长维数) load 重新载入变量(从磁盘上) mlock 锁定文件,防止文件被错误删除 munlock 解锁文件 openvar 在数组编辑器中打开变量 pack 整理内存空间 save 保存变量到文件8*) size 数组维数 who 列出内存变量 whos 列出内存变量,同时显示变量维数 workspace 显示工作空间窗口 (返回) 3.常用命令-->管理命令控制窗口(command窗口) clc 清空命令窗口 echo 禁止或允许显示执行过程 format 设置输出显示格式 home 光标移动到命令窗口左上角 more 设置命令窗口页输出格式 (返回)

A a abs绝对值、模、字符的ASCII码值acos反余弦 acosh反双曲余弦 acot反余切 acoth反双曲余切 acsc反余割 acsch反双曲余割 align启动图形对象几何位置排列工具all所有元素非零为真 angle相角 ans表达式计算结果的缺省变量名any所有元素非全零为真 area面域图 argnames函数M文件宗量名 asec反正割 asech反双曲正割 asin反正弦 asinh反双曲正弦 assignin向变量赋值 atan反正切 atan2四象限反正切 atanh反双曲正切 autumn红黄调秋色图阵 axes创建轴对象的低层指令 axis控制轴刻度和风格的高层指令 B b bar二维直方图 bar3三维直方图 bar3h三维水平直方图 barh二维水平直方图 base2dec X进制转换为十进制 bin2dec二进制转换为十进制blanks创建空格串 bone蓝色调黑白色图阵 box框状坐标轴 break while或for环中断指令brighten亮度控制 C c

capture(3版以前)捕获当前图形 cart2pol直角坐标变为极或柱坐标 cart2sph直角坐标变为球坐标 cat串接成高维数组 caxis色标尺刻度 cd指定当前目录 cdedit启动用户菜单、控件回调函数设计工具cdf2rdf复数特征值对角阵转为实数块对角阵ceil向正无穷取整 cell创建元胞数组 cell2struct元胞数组转换为构架数组 celldisp显示元胞数组内容 cellplot元胞数组内部结构图示 char把数值、符号、内联类转换为字符对象chi2cdf分布累计概率函数 chi2inv分布逆累计概率函数 chi2pdf分布概率密度函数 chi2rnd分布随机数发生器 chol Cholesky分解 clabel等位线标识 cla清除当前轴 class获知对象类别或创建对象 clc清除指令窗 clear清除内存变量和函数 clf清除图对象 clock时钟 colorcube三浓淡多彩交叉色图矩阵 colordef设置色彩缺省值 colormap色图 colspace列空间的基 close关闭指定窗口 colperm列排序置换向量 comet彗星状轨迹图 comet3三维彗星轨迹图 compass射线图 compose求复合函数 cond(逆)条件数 condeig计算特征值、特征向量同时给出条件数condest范-1条件数估计 conj复数共轭 contour等位线 contourf填色等位线 contour3三维等位线

1.示波器图像导出处理 1)仿真用示波器查看 2)matlab命令框中输入: shh = get(0,'ShowHiddenHandles'); set(0,'ShowHiddenHandles','On') set(gcf,'menubar','figure') set(gcf,'CloseRequestFcn','closereq') set(gcf,'DefaultLineClipping','Off') set(0,'ShowHiddenHandles',shh) 图片的菜单就出来了。。。 3)在edit菜单中编辑波形 4)edit-copy figure复制波形到word文档。 2.在matlab命令窗口里,在语句行尾加上三个英文句号表示续行; 运算符=、+、-前后的空格不影响计算结果; 在输入命令后以分号结束,则不会显示命令执行结果,但可使程序运行速度大大提高,这对大量输出数据的成句特别有用; 可用Ctrl+c键来终止正在运行的程序。 3.启动matlab默认窗口设置 Desktop Layout—>Default,则四个小窗口则按系统默认的布局显示。 Save Layout保存布局显示 4.运行matlab语句或程序时有三种方式: 1)在已安装的Notebook 的Word窗口的英语输入状态下,输入matlab语句或程序,用鼠标左键将其选中,然后点击Notebook——>Evaluate Cell,即为程序的Notebook执行方式。计算的数据与绘图都保留在word环境里。 2)在matlab命令窗口中直接输入指令或语句并按回车键运行。 3)程序文件执行方式:在“Untitled”模型文件窗口中输入程序并以某文件名存盘,然后在matlab命令窗口中输入改文件名,按回车执行该程序。计算的数据保存在matlab的命令窗口中,如有绘图,则另弹出figure画面。常用在程序中有带鼠标操作或绘制多条曲线或使用人机交互指令时。 4.在命令窗口输入命令语句时,若语句后不跟分号,按回车后则执行该条语句并且显示结果;若跟分号后按回车键,则只执行语句不显示执行后结果。 5.在命令窗口输入clear或clc按回车键则清除前面所有命令,对于matlab(R2009a)则输入clc.

告: Matlab中插值函数汇总和使用说明收藏 命令1 interp1 功能一维数据插值(表格查找。该命令对数据点之间计算内插值。它找出一元函数f(x在中间点的数值。其中函数f(x由所给数据决定。x:原始数据点 Y:原始数据点 xi:插值点 Yi:插值点 格式 (1yi = interp1(x,Y,xi 返回插值向量yi,每一元素对应于参量xi,同时由向量x 与Y 的内插值决定。参量x 指定数据Y 的点。 若Y 为一矩阵,则按Y 的每列计算。yi 是阶数为length(xi*size(Y,2的输出矩阵。 (2yi = interp1(Y,xi 假定x=1:N,其中N 为向量Y 的长度,或者为矩阵Y 的行数。 (3yi = interp1(x,Y,xi,method 用指定的算法计算插值: ’nearest’:最近邻点插值,直接完成计算; ’linear’:线性插值(缺省方式,直接完成计算;

’spline’:三次样条函数插值。对于该方法,命令interp1 调用函数spline、ppval、mkpp、umkpp。这些命令生成一系列用于分段多项式操作的函 数。命令spline 用它们执行三次样条函数插值; ’pchip’:分段三次Hermite 插值。对于该方法,命令interp1 调用函数p chip,用于对向量x 与y 执行分段三次内插值。该方法保留单调性与数据的外形; ’cubic’:与’pchip’操作相同; ’v5cubic’:在MATLAB 5.0 中的三次插值。 对于超出x 范围的xi 的分量,使用方法’nearest’、’linear’、’v5cubic’的插值算法,相应地将返回NaN。对其他的方法,interp1 将对超出的分量执行外插值算法。 (4yi = interp1(x,Y,xi,method,'extrap' 对于超出x 范围的xi 中的分量将执行特殊的外插值法extrap。 (5yi = interp1(x,Y,xi,method,extrapval 确定超出x 范围的xi 中的分量的外插值extrapval,其值通常取NaN 或0。 例1 1.>>x = 0:10; y = x.*sin(x; 2.>>xx = 0:.25:10; yy = interp1(x,y,xx; 3.>>plot(x,y,'kd',xx,yy 复制代码 例2 1.>> year = 1900:10:2010;

matlab编辑器的快捷键 在编辑器(Editor>中: 1> 【Tab】<或【Ctrl+]】)――增加缩进<对多行有效) 2> 【Ctrl+[】--减少缩进<对多行有效) 3> 【Ctrl+I】--自动缩进<即自动排版,对多行有效) 4> 【Ctrl+R】――注释<对多行有效) 5> 【Ctrl+T】――去掉注释<对多行有效) 6> 【Ctrl+B】――括号配对检查<对版本6.5有效,但版本7.0无效,不知道是取消了还是换了另外的快捷键,请大牛们指点,其他版本没有测试过) 7> 【F12】――设置或取消断点 8> 【F5】――运行程序 matlab命令 一、常用对象操作:除了一般windows窗口的常用功能键外。 1、!dir 可以查看当前工作目录的文件。 !dir& 可以在dos状态下查看。 2、who 可以查看当前工作空间变量名, whos 可以查看变量名细节。 3、功能键: 功能键快捷键说明 方向上键 Ctrl+P 返回前一行输入 方向下键 Ctrl+N 返回下一行输入 方向左键 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( > 正弦<变量为度数)

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 = >> 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 指数分布的随机数生成器 frnd f分布的随机数生成器 gamrnd 伽玛分布的随机数生成器 geornd 几何分布的随机数生成器 hygernd 超几何分布的随机数生成器

simulink的命令集 仿真命令 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的用户向导或者模块帮助 封装命令 hasmask 检查已有模块是否封装 hasmaskdlg 检查已有模块是否有封装的对话框 hasmaskicon 检查已有模块是否有封装的图标 iconedit 使用ginput函数来设计模块图标 maskpopups 返回并改变封装模块的弹出菜单项

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 复数的实部

1、求组合数 C,则输入: 求k n nchoosek(n,k) 例:nchoosek(4,2) = 6. 2、求阶乘 求n!.则输入: Factorial(n). 例:factorial(5) = 120. 3、求全排列 perms(x). 例:求x = [1,2,3]; Perms(x),输出结果为: ans = 3 2 1 3 1 2 2 3 1 2 1 3 1 2 3 1 3 2 4、求指数 求a^b:Power(a,b) ; 例:求2^3 ; Ans = pow(2,3) ; 5、求行列式 求矩阵A的行列式:det(A); 例:A=[1 2;3 4] ; 则det(A) = -2 ; 6、求矩阵的转置 求矩阵A的转置矩阵:A’ 转置符号为单引号. 7、求向量的指数 求向量p=[1 2 3 4]'的三次方:p.^3 例: p=[1 2 3 4]' A=[p,p.^2,p.^3,p.^4] 结果为:

注意:在p 与符号”^”之间的”.”不可少. 8、求自然对数 求ln(x):Log(x) 例:log(2) = 0.6931 9、求矩阵的逆矩阵 求矩阵A 的逆矩阵:inv(A) 例:a= [1 2;3 4]; 则 10、多项式的乘法运算 函数conv(p1,p2)用于求多项式p1和p2的乘积。这里,p1、p2是两个多项式系数向量。 例2-2 求多项式43810x x +-和223x x -+的乘积。 命令如下: p1=[1,8,0,0,-10]; p2=[2,-1,3]; c=conv(p1,p2) 11、多项式除法 函数[q ,r]=deconv(p1,p2)用于多项式p1和p2作除法运算,其中q 返回多项式p1除以p2的商式,r 返回p1除以p2的余式。这里,q 和r 仍是多项式系数向量。 例2-3 求多项式43810x x +-除以多项式223x x -+的结果。 命令如下: p1=[1,8,0,0,-10]; p2=[2,-1,3]; [q,r]=deconv(p1,p2) 12、求一个向量的最大值 求一个向量x 的最大值的函数有两种调用格式,分别是:

相关文档