matlab软件最常用命令.docx
- 文档编号:4852376
- 上传时间:2022-12-10
- 格式:DOCX
- 页数:23
- 大小:24.87KB
matlab软件最常用命令.docx
《matlab软件最常用命令.docx》由会员分享,可在线阅读,更多相关《matlab软件最常用命令.docx(23页珍藏版)》请在冰豆网上搜索。
matlab软件最常用命令
Matlab软件最常用命令
1.有关命令行环境的一些操作:
(1)clc擦去一页命令窗口,光标回屏幕左上角
(2)clear从工作空间清除所有变量
(3)clf清除图形窗口内容
(4)who列出当前工作空间中的变量
(5)whos列出当前工作空间中的变量及信息或用工具栏上的Workspace浏览器
(6)delete<文件名>从磁盘删除指定文件
(7)whech<文件名>查找指定文件的路径
(9)clearall从工作空间清除所有变量和函数
(10)help<命令名>查询所列命令的帮助信息
(11)savename保存工作空间变量到文件name.mat
(12)savenamexy保存工作空间变量xy到文件name.mat
(13)loadname下载‘name’文件中的所有变量到工作空间
(14)loadnamexy下载‘name’文件中的变量xy到工作空间
(15)diaryname1.m保存工作空间一段文本到文件name1.m…diaryoff
(16)typename.m在工作空间查看name.m文件内容
(17)what列出当前目录下的m文件和mat文件
↑Ctrl+p调用上一次的命令
↓Ctrl+n调用下一行的命令
←Ctrl+b退后一格
→Ctrl+f前移一格
Ctrl+←Ctrl+r向右移一个单词
Ctrl+→Ctrl+l向左移一个单词
HomeCtrl+a光标移到行首
EndCtrl+e光标移到行尾
EscCtrl+u清除一行
DelCtrl+d清除光标后字符
BackspaceCtrl+h清除光标前字符
Ctrl+k清除光标至行尾字
Ctrl+c中断程序运行
一.常用的窗口命令
help启动联机帮助文件显示
what列出当前目录下的有关文件
type列出M文件
lookfor对help信息中的关键词查找
which找出函数与文件所在的目录名
demo运行MATLAB的演示程序
path设置或查询MATLAB的路径
二.有关文件及其操作的语句
cd改变当前的工作目录
dir列出当前目录的内容
delete删除文件
getenv获得环境参数
unix执行操作系统命令并返回结果
diary将MATLAB运行的命令存盘
fopen打开文件
fclose关闭文件
fread从文件中读取二进制数据
fwrite向一个文件写二进制数据
fscanf从文件读取格式化数据
fprintf将格式化数据写入文件
fgetl从文件中读行并放弃换行符
fgets从文件中读行并保持换行符
ferror查询文件的输入输出的错误信息
feof检查文件结束标志
fseek设置文件位置指针
ftell得到文件位置指针的位置
prewind反绕一个打开的文件
tempname建立临时的文件名
tempdir返回一个已存在的临时目录名
三.启动与退出的命令
quit,exit退出MATLAB环境
startupMATLAB自启动文件
matlabrc启动主程序
四.管理变量工作空间的命令
who简要列出工作空间变量名
whos详细列出工作空间变量名
load从文件中读入变量
save列出工作空间中变量存盘
clear删除内存中的变量与函数
pack整理工作空间的内存
size查询矩阵的维数
disp显示矩阵和文本
length查询矢量的维数
五.对命令窗口控制的常用命令
cedit设置命令行编辑与回调的参数
clc清除命令窗口中的显示
home将光标移动到左上角位置
format设置输出格式
echo显示文件中的MATLAB命令
more控制命令窗口的输出页面
MATLAB中的一些常用命令
一、常用对象操作:
除了一般windows窗口的常用功能键外。
1、!
dir可以查看当前工作目录的文件。
!
dir&可以在dos状态下查看。
2、who可以查看当前工作空间变量名,whos可以查看变量名细节。
3、功能键:
功能键快捷键说明
方向上键Ctrl+P返回前一行输入
方向下键Ctrl+N返回下一行输入
方向左键Ctrl+B光标向后移一个字符
方向右键Ctrl+F光标向前移一个字符
Ctrl+方向右键Ctrl+R光标向右移一个字符
Ctrl+方向左键Ctrl+L光标向左移一个字符
homeCtrl+A光标移到行首
EndCtrl+E光标移到行尾
EscCtrl+U清除一行
DelCtrl+D清除光标所在的字符
BackspaceCtrl+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、其余函数可以用helpelfun和helpspecfun命令获得。
4、常用常数的值:
pi3.1415926…….realmin最小浮点数,2^-1022
i虚数单位realmax最大浮点数,(2-eps)2^1022
j虚数单位Inf无限值
eps浮点相对经度=2^-52NaN空值
三、数组和矩阵:
1、构造数组的方法:
增量发和linspace(first,last,num)
first和last为起始和终止数,num为需要的数组元素个数。
2、构造矩阵的方法:
可以直接用[]来输入数组,也可以用以下提供的函数来生成矩阵。
ones()创建一个所有元素都为1的矩阵,其中可以制定维数,1,2….个变量
zeros()创建一个所有元素都为0的矩阵
eye()创建对角元素为1,其他元素为0的矩阵
diag()根据向量创建对角矩阵,即以向量的元素为对角元素
magic()创建魔方矩阵
rand()创建随机矩阵,服从均匀分布
randn()创建随机矩阵,服从正态分布
randperm()创建随机行向量
horcatC=[A,B],水平聚合矩阵,还可以用cat(1,A,B)
vercatC=[A;B],垂直聚合矩阵,还可以用cat(2,A,B)
repmat(M,v,h)将矩阵M在垂直方向上聚合v次,在水平方向上聚合h次
blkdiag(A,B)以A,和B为块创建块对角矩阵
length返回矩阵最长维的的长度
ndims返回维数
numel返回矩阵元素个数
size返回每一维的长度,[rows,cols]=size(A)
reshape重塑矩阵,reshape(A,2,6),将A变为2×6的矩阵,按列排列。
rot90旋转矩阵90度,逆时针方向
fliplr沿垂轴翻转矩阵
flipud沿水平轴翻转矩阵
transpose沿主对角线翻转矩阵
ctranspose转置矩阵,也可用A’或A.’,这仅当矩阵为复数矩阵时才有区别
inv矩阵的逆
det矩阵的行列式值
trace矩阵对角元素的和
norm矩阵或矢量的范数,norm(a,1),norm(a,Inf)…….
normest估计矩阵的最大范数矢量
chol矩阵的cholesky分解
cholinc不完全cholesky分解
luLU分解
luinc不完全LU分解
qr正交分解
kron(A,B)A为m×n,B为p×q,则生成mp×nq的矩阵
A的每一个元素都会乘上B,并占据p×q大小的空间。
rank求出矩阵的刺
pinv求伪逆矩阵
A^p对A进行操作
A.^P对A中的每一个元素进行操作。
四、数值计算
1、线性方程组求解
(1)AX=B的解可以用X=A\B求。
XA=B的解可以用X=A/B求。
如果A是m×n的矩阵,当m=n时可以找到唯一解,mn,超定系统,至少找到一组解。
如果A是奇异的,且AX=B有解,可以用X=pinv(A)×B返回最小二乘解。
(2)AX=b, A=L×U,[L,U]=lu(A), X=U\(L\b),即用LU分解求解。
(3)QR(正交)分解是将一矩阵表示为一正交矩阵和一上三角矩阵之积,A=Q×R
[Q,R]=chol(A), X=Q\(U\b)
(4)cholesky分解类似。
2、特征值
D=eig(A)返回A的所有特征值组成的矩阵。
[V,D]=eig(A),还返回特征向量矩阵。
3、A=U×S×UT,[U,S]=schur(A).其中S的对角线元素为A的特征值。
4、多项式
Matlab里面的多项式是以向量来表示的,其具体操作函数如下:
conv多项式的乘法
deconv多项式的除法,【a,b】=deconv(s),返回商和余数
poly求多项式的系数(由已知根求多项式的系数)
polyeig求多项式的特征值
Polyfit(x,y,n)多项式的曲线拟合,x,y为被拟合的向量,n为拟合多项式阶数。
polyder求多项式的一阶导数,polyder(a,b)返回ab的导数
[a,b]=polyder(a,b)返回a/b的导数。
polyint多项式的积分
polyval求多项式的值
polyvalm以矩阵为变量求多项式的值
residue部分分式展开式
roots求多项式的根(返回所有根组成的向量)
注:
用ploy(A)求出矩阵的特征多项式,然后再求其根,即为矩阵的特征值。
5、插值
常用的插值函数如下:
griddata数据网格化合曲面拟合
Griddata3三维数据网格化合超曲面拟合
interp1一维插值(yi=interp1(x,y,xi,’method’)
Method=nearest/linear/spline/pchip/cubic
Interp2二维插值zi=interp1(x,y,z,xi,yi’method’),bilinear
Interp3三维插值
interpft用快速傅立叶变换进行一维插值,helpfft。
mkpp使用分段多项式
spline三次样条插值
pchip分段hermit插值
6、函数最值的求解
fminbnd(‘f’,x1,x2,optiset(,))求f在x1和x2之间的最小值。
Optiset选项可以有‘Display’+‘iter’/’off’/’final’,分别表示显示计算过程/不显示/只显示最后结果。
fminsearch求多元函数的最小值。
fzero(‘f’,x1)求一元函数的零点。
X1为起始点。
同样可以用上面的选项。
五、图像绘制:
1、基本绘图函数
plot绘制二维线性图形和两个坐标轴
plot3绘制三维线性图形和两个坐标轴
fplot在制定区间绘制某函数的图像。
fplot(‘f’,区域,线型,颜色)
loglog绘制对数图形及两个坐标轴(两个坐标都为对数坐标)
semilogx绘制半对数坐标图形
semilogy绘制半对数坐标图形
2、线型:
y黄色.圆点线v向下箭头
g绿色-.组合>向右箭头
b蓝色+点为加号形<向左箭头
m红紫色o空心圆形p五角星形
c蓝紫色* 星号h六角星形
w白色. 实心小点holdon添加图形
r红色x 叉号形状gridon添加网格
k黑色s 方形
-实线d 菱形
--虚线^ 向上箭头
3、可以用subplot(3,3,1)表示将绘图区域分为三行三列,目前使用第一区域。
此时如要画不同的图形在一个窗口里,需要holdon。
MATLAB常用指令(全)
常用指令(GeneralPurposeCommands)
1.1通用信息查询(Generalinformation)
demo演示程序
help在线帮助指令
helpbrowser超文本文档帮助信息
helpdesk超文本文档帮助信息
helpwin打开在线帮助窗
infoMATLAB和MathWorks公司的信息
subscribeMATLAB用户注册
verMATLAB和TOOLBOX的版本信息
versionMATLAB版本
whatsnew显示版本新特征
1.2工作空间管理(Managingtheworkspace)
clear从内存中清除变量和函数
exit关闭MATLAB
load从磁盘中调入数据变量
pack合并工作内存中的碎块
quit退出MATLAB
save把内存变量存入磁盘
who列出工作内存中的变量名
whos列出工作内存中的变量细节
workspace工作内存浏览器
1.3管理指令和函数(Managingcommandsandfunctions)
edit矩阵编辑器
edit打开M文件
inmem查看内存中的P码文件
mex创建MEX文件
open打开文件
pcode生成P码文件
type显示文件内容
what列出当前目录上的M、MAT、MEX文件
which确定指定函数和文件的位置
1.4搜索路径的管理(Managingtheseachpatli)
addpath添加搜索路径
rmpath从搜索路径中删除目录
path控制MATLAB的搜索路径
pathtool修改搜索路径
1.5指令窗控制(Controllingthecommandwindow)
beep产生beep声
echo显示命令文件指令的切换开关
diary储存MATLAB指令窗操作内容
format设置数据输出格式
more命令窗口分页输出的控制开关
1.6操作系统指令(Operatingsystemcommands)
cd改变当前工作目录
computer计算机类型
copyfile文件拷贝
delete删除文件
dir列出的文件
dos执行dos指令并返还结果
getenv给出环境值
ispcMATLAB为PC(Windows)版本则为真
isunixMATLAB为Unix版本则为真
mkdir创建目录
pwd改变当前工作目录
unix执行unix指令并返还结果
vms执行vmsdcl指令并返还结果
web打开web浏览器
!
执行外部应用程序
2运算符和特殊算符(Operatorsandspecialcharacters)
2.1算术运算符(Arithmeticoperators)
+加
-减
*矩阵乘
.*数组乘
^矩阵乘方
.^数组乘方
\反斜杠或左除
/斜杠或右除
./或.\数组除
张量积
[注]本表第三栏括号中的字符供在线救助时help指令引述用
2.2关系运算符(Relationaloperators)
==等号
~=不等号
<小于
>大于
<=小于或等于
>=大于或等于
2.3逻辑操作(Logicaloperators)
&逻辑与
|逻辑或
~逻辑非
xor异或
any有非零元则为真
all所有元素均非零则为真
2.4特殊算符(Specialcharacters)
:
冒号
()圆括号
[]方括号
{}花括号
@创建函数句柄
.小数点
.构架域的关节点
..父目录
⋯续行号
逗号
;分号
%注释号
!
调用操作系统命令
=赋值符号
ˊ引号
ˊ复数转置号
.ˊ转置号
[,]水平串接
[;]垂直串接
(),{},.下标赋值
(),{},.下标标识
subsindex下标标识
3编程语言结构(Programminglanguageconstructs)
3.1控制语句(Controlflow)
break终止最内循环
case同switch一起使用
catch同try一起使用
continue将控制转交给外层的for或while循环
else同if一起使用
elseif同if一起使用
end结束for,while,if语句
for按规定次数重复执行语句
if条件执行语句
otherwise可同switch一起使用
return返回
switch多个条件分支
trytry-cathch结构
while不确定次数重复执行语句
3.2计算运行(Evaluationandexecution)
assignin跨空间赋值
builtin执行内建的函数
eval字符串宏指令
evalc执行MATLAB字符串
evalin跨空间计算串表达式的值
feval函数宏指令
run执行脚本文件
3.3脚本文件、函数及变量(Scripts,function,andvariables)
exist检查变量或函数是否被定义
function函数文件头
global定义全局变量
isglobal若是全局变量则为真
iskeyword若是关键字则为真
mfilename正在执行的M文件的名字
persistent定义永久变量
scriptMATLAB命令文件
3.4宗量处理(Augumenthandling)
inputname实际调用变量名
nargchk输入变量个数检查
nargin函数输入宗量的个数
nargout函数输出宗量的个数
nargoutchk输出变量个数检查
varagin输入宗量
varagout输出宗量
3.5信息显示(Messagedisplay)
disp显示矩阵和文字内容
display显示矩阵和文字内容的重载函数
error显示错误信息
fprintf把格式化数据写到文件或屏幕
lasterr最后一个错误信息
lastwarn最后一个警告信息
sprintf按格式把数字转换为串
warning显示警告信息
3.6交互式输入(Interactiveinput)
input提示键盘输入
keyboard激活键盘做为命令文件
pause暂停
uicontrol创建用户界面控制
uimenu创建用户界面菜单
4基本矩阵函数和操作(Elementarymatricesandmatrixmanipulation)
4.1基本矩阵(Elementarymatrices)
eye单位阵
linspace线性等分向量
logspace对数等分向量
meshgrid用于三维曲面的分格线坐标
ones全1矩阵
rand均匀分布随机阵
randn正态分布随机阵
repmat铺放模块数组
zeros全零矩阵
:
矩阵的援引和重排
4.2矩阵基本信息(Basicarrayinformation)
disp显示矩阵和文字内容
isempty若是空矩阵则为真
isequal若对应元素相等则为1
islogical尤其是逻辑数则为真
isnumeric若是数值则为真
length确定向量的长度
logical将数值转化为逻辑值
ndims数组A的维数
size确定矩阵的维数
4.3矩阵操作(Matrixmanipulateion)
blkdiag块对角阵串接
diag创建对角阵,抽取对角向量
end数组的长度,即最大下标
find找出非零元素1的下标
fliplr矩阵的左右翻转
flipud矩阵的上下翻转
flipdim交换对称位置上的元素
ind2sub据单下标换算出全下标
reshape矩阵变维
rot90矩阵逆时针90°旋转
sub2idn据全下标换算出单下标
tril抽取下三角阵
triu抽取上三角阵
4.4特殊变量和常数(Specialvariablesandconstants)
ans最新表达式的运算结果
eps浮点相对误差
i,j虚数单位
inf或Inf无穷大
isfinite若是有限数则为真
isinf若是无穷大则为真
isnan若为非数则为真
NaN或nan非数
pi3.1415926535897⋯.
realmax最大浮点数
realmin最小正浮点数
why一般问题的简明答案
4.5特殊矩阵(Specializedmatrices)
compan伴随矩阵
gallery一些小测试矩阵
hadamardHadamard矩阵
hankelHankel矩阵
hilbHilbert矩阵
invhilb逆Hilbert矩阵
magic魔方阵
pascalPascal矩阵
rosser典型对称特征值实验问题
toeplitzToeplitz矩阵
vanderVandermonde矩阵
wilkinsonWilkinson’s对称特征值实验矩阵
5基本数学函数(Elementarymathfunctions)
5.1三角函数(Trigonometric)
acos反余弦
acosh反双曲余弦
acot反余切
acoth反双曲余切
acsc反余割
acsch反双曲余割
asec反正割
asech反双曲正割
asin反正弦
asinh反双曲正弦
atan反正切
atanh反双曲正切
atan2四象限反正切
cos
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 软件 常用命令