Fomat short 小数点后保留4位,最多不超过7位
Fomat long 用15位数字表示
Fomat short e用5位科学计数法表示
用15位科学计数法表示
Fomat short g 从Fomat short和Fomat short e中选最佳方式
Fomat long g 从Fomat long和Fomat long e中选最佳方式
Format hex 用十六进制表示
Format + 大矩阵资料表示,正数、负数、零分别用+、-和空格表示
Format bank (金融)资料表示
Format rat 近似有理数表示
Format compact 紧凑格式表示,显示变量之间没有空行
Format loose 松格式显示,在显示变量的行之间加入空行
基本数学运算符号:表2.1 p29
/ 右除
\ 左除
^ 乘方
‘ 矩阵共轭转置
.* 乘、点乘,即数组乘法
./ 数组右除
. 数组左除
.^ 数组乘方
.’ 矩阵转置
常用标点意义:表2.2 p30
% 注释说明
‘’(单引号对)定义字符串
[] (方括号)定义矩阵
{} (花括号)定义单元数组
Matlab7.x中常见的操作命令:表2.3 p31
Cd 显示或改变工作目录
Clc 清空命令窗口
Clear 清空工作区中的变数
Clf 清空图形窗口
Diary 日志文件命名
Dir 显示当前目录下的文件
Disp 显示变量或文字的内容
Echo 命令窗口信息显示开关
Hold 图形保持命令
Load 加载指定文件中的变数
Pack 整理内存碎片
Path 显示搜索目录
Quit 退出matlab
Save 保存内存变量
Type 显示文件内容
What 列出所在目录matlab文件
Which 定位matlab文件的路径
Who 列出工作空间的变量
Whos 详细列出工作空间的变量
预定义变数:表2.6 p34
Beep 计算机发出声音
Pi 圆周率π
Inf 无穷大数的表示
Nargin 在调用函数时,函数变量的输入个数
Nargout 函数调用时,由函数输出的变量个数
Realmin 可用的最小正实数
Realmax 可用的最大正实数
Bitmax 可用的最大正整数(用双精度来表示,)
Varargin 函数输入的变量中,可变变量的输入个数
Varargout 可变的函数输出个数
整数类型:表2.7 p35
Uint8 8位无符号整数,0255(028-1)
Int8 8位有符号整数,-128~127 (-27~27-1)
Uint16 0~65536 (0~216-1)
Int16 -32768~32767 (-215~215-1)
Uint32 0~4294967295 (0~232-1)
Int32 -2147483648 (-22-1)
Uint64 0~18446 744 0737 09551 615 (0~264-1)
6363Int64 -92233720368547758089223372036854775807(-22-1)
常见的数值数据函数:表2.8 p39
Double 创建或转化为双精度类型的数据
Single 创建或转化为单精度资料
Isnumeric 数据类型判断函数,如果为整形数据或浮点数,那么函数返回true
Isinteger 数据类型判断函数,如果为单精度或双精度数据,则返回true
Isa(x,‘type’) 判断x是否为指定的type类型数据,返回TRUE
Cast(x,‘type’) 将x的数据类型转化为type类型数据
Intmax(‘type’) 返回整形数据的最大数值
Intmin(‘type’) 返回整形数据的最小数值
Realmax(‘type’) 返回浮点数的最大数值
Realmin(‘type’) 返回浮点数的最小数值
Eps(‘type’) 返回type类型数据的eps数值(浮点数值,即精度)
Eps(‘x’) x的eps数值
Type:numeric、integer、float及其它类型的数据类型
指数函数表:表2.10 p42
^ 乘方
Exp 幂
Ln 自然对数
Lg 以10为底的对数
Lb 以2为底的对数,分割浮点数
Pow2 以2为底的幂,比例浮点数
Sqrt 平方根
Nextpow2 最小的p,使得2p不小于给定的N
复数函数表:表2.11 p43
Abs 绝对值或复数的模
Angle 用弧度表示的相角度
Conj 共轭复数函数 31~31
Real 实部
Unwrap 相角展开
Isreal 如果是实数,返回TRUE
Cplxpair 将向量按共轭复数对重新排列
Complex 由实部和虚部组成复数
舍入和余数函数表:表2.12 p43
Fix 向0舍入
Floor 向负无穷舍入
Ceil 向正无穷舍入
Round 向最接近的整数舍入
Mod 模数取余
Rem 对数法取余数
Sign 符号函数
坐标变换函数表:表2.13 p43
Cart2sph 笛卡尔坐标到球坐标变换函数
Cartpol 笛卡尔坐标到柱坐标或极坐标变换函数
Pol2cart 柱坐标或极坐标到球坐标变换函数
Sph2cart 球坐标到笛卡尔坐标的变换函数
数理函数表:表2.14 p43
Factor 质数因子
Isprime 如果是质数,返回TRUE
Primes 产生质数列数
Gcd 最大公因子
Lcm 最小公倍数
Rat 有理逼近
Rats 有理数输出
Perms 所有可能的组合
Nchoosek 从N个元素中一次取K个的所有组合数
专用函数表:表2.15 p44
Airy airy函数
Besselj 第一类贝塞尔函数
Bessely第二类贝塞尔函数
Besselh 第三类贝塞尔函数
Besseli 经过修正后的第一类贝塞尔函数
Besselk 经过修正后的第二类贝塞尔函数
Beta beta函数
Betainc 不完全beta函数
Betain beta函数的对数
Ellipke 完全椭圆积分
Ellipj Jacobi椭圆函数
Erf 误差函数
Erfc 互补误差函数
Erfinv 比例互补误差函数
Expint 误差函数的逆函数
Gamma gamma函数
Gammainc 不完全gamma函数
Gammaln gamma函数的对数
Legendre Legendre伴随函数
Cross 向量叉乘
Eye 生成单位矩阵
Ones 生成全1函数
Rand 生成随机数组,数组元素均匀分布
Randn 生成随机数组,数组元素服从正态分布
Zeros 生成全0数组
数组寻址技术:表2.17 p53
A(r,c) 用定义的r和c索引向量来寻找A的子数组
A(r,:)用r向量定义的行和对应于行的列得到A的子数组
A(:,c)用c向量定义的列和对应于列的行得到A的子数组
A(:) 用列向量方式来依次寻址数组A的所有元素
A(k) 用单一索引向量k来寻找A的子数组
A(x) 用逻辑数组x来寻找A的子数组,x的维数和A的维数必须一致
低维数数组的处理函数:表2.18 p57
Fliplr 以数组的垂直中线为对称轴,交换左右对称位置上的数组元素
Flipud 以数组的水平中线为对称轴,交换数组上下对称位置上的数组元素
Rot90 按逆时针对数组进行旋转
Circshift 循环移动数组的一行或一列
Reshape 结构变换函数,交换前后函数的元素个数相等
Diag 对角线元素提取函数
Triu 保留方阵的上三角,构成上三角方阵
Tril 保留方阵的下三角,构成下三角方阵
Kronecker 两个数组的kronecker乘法,构成新的数组
Repmat 数组复制生成函数
高维数组的处理和运算函数:表2.19 p59
Squeeze 用此函数来消除数组中的“孤维”,即大小等于1的维,从而起到降维作用
Sub2ind 将下标转换为单一索引数值
Ind2sub 将数组的单一索引数值转换为数组的下标
Flipdim 沿着数组的某个维轮换顺序,第二个参数为变换的对称面
Shiftdim 维序号循环轮换移动
Permute 对多维数组进行广义共轭转置操作
Ipermute 取消转置操作
Size 获取数组的维数大小数值
单元数组函数:表2.20 p65
Cell 生成一个空的单元数组,然后再向其中添加数据
Celldisp 显示单元数组的所有单元的内容
Iscell 判断是否为单元数组
Isa 判断是否为单元数组的一个单元
Deal 将多个单元的数据取出来后赋予一个独立的单元数据变量
Cellfun 将一个指定的函数应用到一个单元数组的所有单元
Num2cell 从一个数组中提取指定元素,填充到单元数组
结构体函数:表2.21 p68
, 获取多个结构体数组元素的值
Cat 提取结构体数据后依次排列
Deal 提取多个元素的数值赋予不同的变量,或对结构体字段赋值
Fieldnames 返回结构体的字段名
Isfield 判断一个字段名是否为指定结构体中的字段名
Class 判断一个变量是否为结构体变量,输出类型名
Isstruct 和class一样,判断一个变量是否为结构体变量,输出逻辑值
Rmfield 删除结构体的字段
Orderfield 对结构体的字段进行排序
字符串常见操作函数:表2.22 p70
Size 查看字符串的大小
Whos 可以查看工作空间内的所有变量,包括字符串的详细信息
Double,abs 查看字符串的大小
Char 将字符串的ASCLL值转化为字符,生成字符串数组
Disp 显示字符串的内容
Strvcat 生成字符串数组,忽略输入的空字符
Strcat 如果字符串行数相同,水平方向连接字符串,较短的补充空格保证相等
Deblank 消除所提取字符串中的空格符号
数字和字符串转换函数:表2.23 p71
Int2str 将整数数组转换为字符数组
Num2str 将非整数数组转换为字符数组
Mat2str 将输入转换为MATLAB7.X的输入语法形式
Fprintf 将数值结果转换为ASCLL字符格式,输出到指定数据文件,否则输出到命令窗口中显示
Sprintf 和Fprintf函数一样,但生成一个字符串数组
Sscanf 和sprintf函数的操作相反,根据格式指示符从字符串中读取数据
Str2num 可以实现字符串到数字的转换,但是转化效率稍低。如果字符串中包含变量名,那么不能进行转换 Str2double 将一个字符串转换为一个双精度数字,限制数值的范围
字符串比较和判断函数:表2.25 p72
Ischar(s)判断s是否是字符串,返回逻辑值true或false
Iscellstr(c) 判断c是否是字符串单元数组,返回逻辑值true或false
Isletter(s)判断s是否是字母,返回逻辑值true或false
Isspace(s) 判断s是否是空格,返回逻辑值true或false
Isstrprop(s,‘property’) 判断s是否为给定属性,返回逻辑值true或false
Strcmp(s1,s2) 判断两个字符串s1和s2是否相同,返回逻辑值true或false
Strncmp(s1,s2,n) 判断两个字符串s1和s2的前n个字符串是否相同,返回逻辑值true或false
Strncmpi(s1,s2)返回逻辑值true或false
Strncmpi(s1,s2,n)判断两个字符串前n个字符是否相同(忽略大小写),返回逻辑值true或false
Findstr(s1,s2) 在字符转s1中查找较短的字符串s2
Strfind(s1,s2)在字符转s1中查找字符串s2
Strjust(s1,type) 按指定的type方式来调整字符串数组
Strmatch(s1,s2) 查找符合要求的字符串下标
(正则表达式)查找单个字符串的表达式:表2.26 p73
. 查找任意单个字符,包括空格
[] 查找方括号内给出的字符或数字
[a-zA-Z] 查找任意的字母和字母组合,包括大小写字母,-表示范围
[^aeiou] 查找除方括号内字符串的所有字符,^表示取集合的反
\s 查找所有的空白字符
\S 查找任意非空白字符
\w 查找任意的文字符号
\W 查找任意的非文字符号
\d 查找任意数字
\D 查找任意的非数字字符
\xN或\x[N] 查找十六进制的N字符
\oN或\o[N] 查找八进制的N字符
\a 警告、提示或发声字符
\b 查找退格字符
\t 查找横向制表符
\n 查找换行符
\v 查找纵向制表符
\f 查找换页符
\r 查找回车符号
\e 查找退出符号
\ 查找单个反斜杠后的字符,即查找具有特殊意义的字符
正则表达式的字符修正符:表2.27 p74
? 查找零次或一次此修正符前匹配元素的字符
{n,m} 查找n次此修正符号前匹配元素的字符,但次数不超过m次
逻辑操作符号:表2.28 p74
(p) 符合括号内表达式的所有字符
p|q 查找符合p或q表达式的字符
^p 查找出现在字符串开始位置、满足表达式p的字符串
p$ 查找出现在字符串末尾、满足表达式p的字符串
>p 查找出现在单词末尾,符合表达式p的字符串
MATLAB7.X的标记表达式:表2.29 p74
(p) 查找符合表达式p的所有字符
(?:p) 将符合表达式p的字符串组合在一起,但不保存在一个标记中
(?>p) 逐个元素进行组合,但不保存在一个标记中
(?#A comment) 在表达式中插入注释
\N 与表达式中的第N个标记相同
$N 在一个替换字符中插入一个与第N个标记相匹配的字符串
(?p) 查找符合标记中表达式p的所有字符,并命名为name
\k 与名为name的标记相匹配
(?(T)p) 如果T标记已经生成,则查找符合p的字符串
(?(T)p|q) 如果T标记已经生成,则查找符合p的字符串,否则查找符合q的字符串
关系运算符号:表2.30 p75
< 小于
<= 小于或等于
大于
= 大于或等于
== 等于
~= 不等于
逻辑运算符:
& 在两个逻辑数组之间逐个元素进行逻辑“与”操作
&& 在标量表达式之间进行避绕式与操作
|| 在标量表达式之间进行避绕式或操作
关系和逻辑函数:表2.32 p76
Xor(x,y) 逻辑异或函数,当x和y中一个为真时,另一个为假时,函数返回true;反之两者均为逻辑真或逻辑假
时,返回false
Any(y) 如果x是向量,当向量中的任意一个元素不为0时,返回true;如果x是数组,对每一列,如果有一个元
素不为0,则返回true
All(x)如果x是向量,当向量中的所有元素都不为0时,返回true;如果x是数组,对每一列,如果所有元素都为
则返回true
Ispc 检测用户的MATLAB版本是否为pc版本
Isstudent 检测MATLAB版本是否为学生版本
Isunix检测MATLAB版本是否为Unix版本
Ismember 检测一个值或变量是否为某个集合中的元素
Isglobal 检测一个变量是否为全局变量
Mislocked 检测M文件是否被锁定(不能被清除)
Isempty 检测一个矩阵是否为空矩阵
Isequal 检测两个数组是否相等
Isequalwitheualnans 检测两个数组是否相等,如果存在NaN,也认为相等
Isfinite 检测数组中的元素是否为有限值
Isfloatpt 检测数组中的元素是否为浮点数
Isscalar 检测一个变量是否为标量
Isinf 检测数组中是否存在无穷大数值
Islogical 检测一个数组是否为逻辑数组
Isnan 检测一个数是否为非数值(NaN)
Isnumeric 检测一个数组是否为数值型数组
Isreal 检测一个数组是否为实数数组
Isprime 检测一个数是否为素数
Issorted 检测一个数组是否按顺序排列
Automesh 如果输入参数是不同方向的向量,则返回true
Inpolygon 检测一个点是否在一个多边形区域内
Isvarname 检测一个变量名是否为合法的变量名
Iskeyword 检测一个变量名是否为MATLAB关键字
Issparse 检测一个矩阵是否为稀疏矩阵
Isvector 检测一个数组是否为向量
Isappdata 检测应用程序定义的数据是否存在
Itml shandle 检测是否为图形句柄
Ishold 检测一个图形的hold状态是否为on
Figflag 检测一个图形是否为当前屏幕上显示的图形
Iscellstr 检测一个数组是否为字符串单元数组
Ischar 检测一个数组是否为字符串数组
Isletter 检测一个字符是否为英文字母
Isspace 检测一个字符是否为空格
Isa 检测一个对象是否为指定的类型
Iscell 检测一个数组是否为单元数组
Isfield 检测一个名称是否为结构体中的域
Isjava 检测一个数组是否为Java对象数组
Isobject 检测一个对象是否为一个对象
Isstruct 检测一个名称是否为结构体
Isvalid 检测一个对象是否可以连接到硬件的串行端口对象
常见的矩阵函数:表3.1 p80
\或/ 矩阵除法中的左除或右除,可以用来求解线性方程组
Accumarray(ind,val) 累加创建数组
A^n 求解矩阵A的n次幂
Balance(A) 将矩阵A进行缩放以提高其特征值的精度
[V,D]=cdf2rdf(V,D) 将复数对角矩阵转换为两个实数对角矩阵
Chol(A) 对矩阵A进行cholesky因式分解
Cholinc(A,droptol) 对矩阵A进行不完全的cholesky因式分解,droptol指定分解误差
Cholinc(A,options)对矩阵A进行不完全的cholesky因式分解,options为包含3个分量的结构体
Cholupdate(R,X) cholesky因式分解的秩1升级
利用奇异值分解求矩阵A的范数
Condest(A) 求矩阵A的范数1的条件数估计
[V,D,s]=condeig(A) 求矩阵A与重特征值相对应的条件数
Det(A) 求矩阵的行列式
Dmperm(A) 对矩阵A进行dulmage-Mendelsohn排列
Eig(A) 求矩阵A的特征值和特征向量
[V,D]= eig(A) 求矩阵A的特征向量矩阵(V)和特征值对角矩阵(D)
Expm(A) 矩阵指数函数
Funm(A) 矩阵通用函数
Gsvd(A,B) 求矩阵A的广义奇异值
[U,V,X,C,S]=gsvd(A) 对矩阵A进行广义奇异值分解
Hess(A) 求矩阵A的hessenburg标准型
Inv(A) 求矩阵A的逆
Linsolve(A,y,options) 快速求解方程组Ax=y,其中A的结构由options条件给定
Logm(A) 矩阵的对数运算
Lscov(A,y,V) 已知数据的协方差矩阵(V),求线性方程组的最小二乘解
Lsqnonneg(A,y) 求线性方程组的非负最小二乘解
[L,U,P]=lu(A) 对矩阵A进行LU分解
Minres(A,y) 利用最小残差方法求线形方程组的解
Norm(A,type) 求矩阵或向量(由type指定)的范数
Null(A) 求A的零空间
Orth(A) 求A的正交空间
Pinv(A) 求A的伪逆矩阵
Planerot(X) 对X进行平面旋转
Poly(A) 求A的特征多项式
Polyeig(A0,A1,•••) 多项式的特征值解
Polyvalm(A) 求A的矩阵多项式
Qr(A) 对A进行正交三角分解
Qrdelete(Q,R,J) 从QR分解中删除行或列
Qrinsert(Q,R,J,X)从QR分解中插入行或列
Qrupdate(Q,R,U,V) cholesky因式分解的秩1升级
Qz(A,B) 广义特征值问题求解
Rank(A)利用奇异值分解求A的秩
Rcond(A) 对A进行LAPACK倒数条件估计
Rref(A) 将矩阵A变换为行阶梯型
Rsf2csf(A) 将A由实块对角阵转换为复块对角阵
Schur(A) 对矩阵A进行schur分解
Sqrtm(A) 求矩阵A的平方根
Subsapce(A,B) 求两个子空间A和B之间的角度
Svd(A) 求矩阵A的奇异值
[U,S,V]=svd(A) 对A进行奇异值分解
Trace(A) 求矩阵A的迹(即对角线元素之和)
特殊矩阵:
[] 空矩阵
Blkdiag(a0,a1,•••) 以输入参数为对角元素生成对角矩阵
Compan(p) 求多项式的伴随矩阵
Eye(r,c) 产生r行,c列的单位矩阵
Gallery 生成一系列的测试矩阵(50个以上)
zHadamard(n) 生成一个n阶的hadamard矩阵
Hankel(C) 生成C的hankel矩阵
Hilb(n) 生成n阶的hilbert矩阵
Invhilb(n)生成n阶的逆hilbert矩阵
Magic(n) 生成n阶的魔幻矩阵
Ones(r,c) 生成r行、c列的全一矩阵
Pascal(n) 生成n阶的Pascal矩阵
Rand(r,c) 生成r行、c列的随机矩阵(元素值介于0和1之间)
Randn(r,c)生成r行、c列的零均值和单位方差的正态分布的随机矩阵
Rosser 典型的对称矩阵特征值问题测试
Toeplitz(C,R) 生成toeplitz矩阵
Vander(C) 生成vandermonde矩阵
Wilkinson(n) 生成n阶的Wilkinson特征值测试矩阵
Zeros(r,c) 生成r行、c列的全0矩阵
稀疏矩阵函数:表3.3 p84
Bicg 求解双共轭梯度迭代线性方程的解
Bicgstab 求解双共轭梯度稳定迭代线性方程的解
Cgs 求解二次共轭梯度迭代线性方程的解
Cholinc 不完全cholesky分解
Colamd 列估计最小度重排序方法
Colamdtree 带列消元树排序后的colamd方法
Colmmd 列最小度排序
Colperm 对列进行随机排序
Condest 1范数估计
Dmperm 重排序方法
Eigs 使用APPACK的特征值
Etree 矩阵消元树结构
Etreeplot 绘制消元路径
Find 寻找非0元素索引
Full 将稀疏矩阵转化完整矩阵
Gmres 求广义最小残差迭代线性方程的解
Gplot 绘制图论图形
Issparse 判断是否为稀疏矩阵
Isqr 标准方程中共轭梯度的LSQR实现
Luinc 不完全LU因式分解
Minres 最小残差迭代线性方程求解
Nnz 求矩阵中的非0元素个数
Nonzeros 提取矩阵中的非0元素
Normest 矩阵的2范数估计
Nzmax 求分配给非0元素的存储空间
Pcg 求预处理共轭梯度迭代线性方程组的解
Qmr 伪最小残差迭代线性方程组解法
Randperm 产生随机排列的数组
Spalloc 为稀疏矩阵分配内存空间
Sparse 创建稀疏矩阵
Spaugment 建立最小二乘增广矩阵
Spconvert 从外部格式中载入稀疏矩阵
Sodiags 利用对角元素生成稀疏矩阵
Speye 单位稀疏矩阵
Spfun 将一个函数应用于非0元素
Spones 将所有非0元素用1代替
Spparms 设置稀疏矩阵程序的参数
Sprand 创建均匀分布的随机稀疏矩阵
Sprandn创建高斯分布的随机稀疏矩阵
Sprandsym 创建对称的随机稀疏矩阵
Sprank 求结构秩的值
Spy 稀疏矩阵的图形表示
Svds 产生一些奇异值
Symbfact 符合因式分解
Symamd 对称估计最小阶次重排序法
Symamdtree 带对称消元树排序后的symand
Symmd 对称最小阶次重排序
Symmlq 对称LQ迭代线性方程的求解
Symrcm 对称的反向cuthill-mckee重排序
Treelayout 变换成树状结构
Treeplot 画出树状图
一些控制函数:表4.1 p117
Beep 计算机发出声音
Disp 只显示结果,不显示变量名
Echo 脚本文件执行中,控制脚本文件内容是否显示在命令窗口
Input 提示用户输入数据
Keyboard 临时中止脚本文件执行,让键盘获得控制权,按回车键后交回控制权
Pause(n)或pause 暂停,直到用户按下任意键,或停止数秒后继续执行
Waitforbuttonpress 暂停,直到用户按下鼠标键或键盘键后为止
创建伪码文件的命令:表4.4 p133
Pcode filename 在当前目录下创建filename.p
Pcode.filename-inplace 在filename.m目录下创建filename.p
Inmen 列出内存中的所有p码文件
Clear filename 清除内存中的filename.p文件
Clear functions 清除内存中的所有p码文件
输入输出参数个数确定函数:表4.5 p134
N=nargin 获取实际输入函数体的输入参数个数
N=nargin(‘fun’) 获取指定函数fun的输入参数个数
N=nargout 获得函数体实际的输出参数个数
N=nargout(‘fun’) 获取函数体fun的实际输出参数个数
Msgstring=nargchk(minargs,maxargs,numargs) 获取输入参数的数目
Inputname(n) 给出第n个参数的实际调用变量名
句柄处理函数:
Functions 返回一个句柄的详细信息,在程序调试时使用
Str2func 将一个函数名作为字符串传递给此函数,创建该函数的函数句柄
Func2str 从一个函数句柄中提取函数名,对于内置函数或M文件函数句柄,返回函数的名称;对匿名函数,返回匿名函数的表达式
内联函数的常见格式:
G=inline(expr) 将字符串表达式转换为输入变量自动生成的内联函数
G=inline(expr,arg1,arg2•••) 将字符串表达式转换为以arg1,arg2等输入变量自动生成的内联函数 G=inline(expr,n)将字符串表达式转换为x、p1、p2、•••、pn为输入变量自动生成的内联函数
Vectorize(inline-fun) 使内联函数适合数组运算的规则
Char(inline-fun) 给出内联函数的计算公式
MATLAB7.X剖析命令:
Profile on –detail level 打开程序剖析器,并清除以往的剖析记录;level选项可以选择mmex、builtin、operator,分
别表示统计层次为M文件、内建函数和运算命令层次的剖析统计
Profile off 暂停程序剖析器的执行
Profile resume 保留以往的剖析数据,重新启动程序剖析器
Profile clear 清除以往的剖析记录
Profile reviewer 开启界面式的程序剖析器
Plot函数的线型、标记和颜色属性:
B 蓝色
G 绿色
R 红色
C 青色
M 洋红
Y 黄色
K 黑色
W 白色
.点号
O 圆圈
X 叉号
S 方形
D 菱形
^ 向上三角形
向下三角形
< 向左三角形
向右三角形
P 五角星
H 六角星
:点线
-. 点划线
– 虚线
坐标轴参数设置:
Axis([xmin xmax ymin ymax]) 设置坐标轴的范围,包括横坐标和纵坐标
V=axis 返回包含当前坐标范围的一个行向量
Axis auto 坐标轴的刻度恢复为默认的设置
Axis manual 冻结坐标轴刻度,如果此时设置hold on 属性,那么后面图形的坐标轴刻度范围与前面的相同 Axis tight 将坐标轴的范围设定为被绘制的数据的范围
Axis fill 使坐标充满整个绘图区域,该选项只 Matlab指令集 能在plotBoxAspectRatio或DataAspectRatioMode被设置为manual模式时才可以使用
Axis ij 将坐标轴设置为矩阵模式,水平坐标轴从左向右取值,而垂直坐标轴从上到下取值
Axis xy 将坐标轴设置为笛卡尔模式,水平坐标轴从左向右取值,而垂直坐标轴从下到上取值
Axis equal 设置屏幕的宽高比,使每个坐标轴具有均匀的刻度间隔
Axis image 设置坐标轴的范围,使其与被显示的图形相适应
Axis square 将坐标轴框设置为正方形
Axis normal 将当前的坐标轴框恢复为全尺寸,并将单位刻度的所有限制取消
Axis vis3d 冻结屏幕的宽高比,使一个三维对象旋转时不会改变坐标轴的刻度显
Axis off 关闭所有坐标轴的标签、刻度和背景
Axis on 打开所有坐标轴的标签、刻度和背景
Hold命令的常见格式:
Hold on 使用plot函数绘图时,原来的坐标轴不会被删除,新的曲线将添加在原来的图形上,如果曲线超出当前的范围,坐标轴重新绘制刻度
Hold off 将当前图形窗口中的图形释放,绘制新的图形
Hold 实现hold命令之间的切换
Zoom命令功能:
Zoom on 允许对坐标轴进行缩放
Zoom off 禁止对坐标轴进行缩放
Zoom out 恢复坐标轴的设置
Zoom reset 将当前的坐标轴设置为初始值
Zoom 进行zoom命令的切换
Zoom xon 允许对x轴进行切换
Zoom yon允许对y轴进行切换
Zoom(factor) factor作为缩放因子对坐标轴进行缩放
Zoom(fig,option) 上述zoom属性都可以作为option选项应用于除当前图形之外的图形