MATLAB快捷键.docx
《MATLAB快捷键.docx》由会员分享,可在线阅读,更多相关《MATLAB快捷键.docx(8页珍藏版)》请在冰豆网上搜索。
![MATLAB快捷键.docx](https://file1.bdocx.com/fileroot1/2022-11/24/e3eb87ea-59d5-40c2-af94-a41c9f208e6f/e3eb87ea-59d5-40c2-af94-a41c9f208e6f1.gif)
MATLAB快捷键
matlab快捷键
分类:
matlab2010-10-1110:
40995人阅读评论
(1)收藏举报
常用的快捷键(用【】表示)或命令:
1.在命令窗口(CommandWindow)中:
1)【上、下键】――切换到之前、之后的命令,可以重复按多次来达到你想要的命令
2)clc――清除命令窗口显示的语句,此命令并不清空当前工作区的变量,仅仅是把屏幕上显示出来的语句清除掉
3)clear――这个才是清空当前工作区的变量命令,常用语句clearall来完成
4)【Tab】键――(转自版友心灯)在[email]matlab@[/email]看到的:
在command窗口,输入一个命令的前几个字符,然后按tab键,会弹出前面含这几个字符的所有命令,找到你要的命令,回车,就可以自动完成。
目前讨论结果是:
matlab6.5版本中,如果候选命令超过100个,则不显示。
而在matlab7以后版本中,则没有这个限制,均可正常提示
5)【Ctrl+C】(或【Ctrl+Break】)――(转自版友yangjin_ren)在matlab程序运行过程中,可能由于程序编写的失误,导致程序不停的运行,在命令窗口输入“Ctrl+C”可以将运行的程序停下来,而不需要将整个Matlab程序关掉。
不过进行此操作的前提是能够激活切换到命令窗口才行,呵呵。
2.在编辑器(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】――运行程序
初学者要把下面的基本使用规则,牢记于心
1.输入时,标点必须是英文状态下的
2.大多数情况下,matlab对空格不予处理
3.小括号代表运算级别,中括号用于生成矩阵,大括号用于构成单元数组
4.分号;的作用:
不显示运算结果,但对图形窗口不起作用。
分号也用于区分行,
5.逗号,的作用:
函数参数分隔符,也用于区分行,显示运算结果,当然不加标点也显示运算结果
6.冒号:
多用于数组
7.续行号...不能放在等号后面使用,不能放在变量名中间使用,起作用时默认显蓝色
8.双引号'string'是字符串的标识符
9.感叹号!
用于调用操作系统运算
10.百分号%是注释号,百分号后面直到行末的语句matlab跳过执行.另外还有一个块注释,即对多行一次注释,会使用到,格式为(注意%{和%}都要单独成行)
%{
%}
11.乘号*总是不能省略的,除了表示复数,比如2+3i时可以省略
12.除号/或/,它两个的关系是:
a除以b表示为a/b,或b/a
13.等号=用于赋值
14.双等号==表示数学意义上的等号
15.主窗口里面,输入时,换行用Shift+Enter
16.主窗口里面,运行程序,执行命令用Enter
17.矩阵中用圆括号表示下标,单元数组用大括号表示下标
18.对变量名的基本要求:
区分大小写,不超过63个字符,以字母开头,只能是字母,数字和下划线
19.clc即clearcommand(清屏),
clf即clearfigure(清理图形窗口)
clear清理内存所有变量,
clear+变量名清理内存指定变量
edit+函数名查看或编辑源文件
who显示当前变量名列表
whos显示变量详细列表
which+函数名证实该函数是否在当前路径
what列出当前路径的所有matlab文件
load加载外部文件
save保存文件到外部
20.matlab的帮助函数:
help
help+函数名或help+函数类名精确查询
helpwin打开帮助窗口
helpwin+函数名精确查询
helpdesk打开帮助窗口
doc打开帮助窗口
doc+函数名打开帮助窗口,精确查询
lookfor+关键字这个是matlab中的谷歌,模糊查询
21.有时候程序会陷入死循环,这时把操作切换到运行窗口,按Ctrl+C结束运行
22.函数式M文件的文件名,在matlab主窗口下不区分大小写,
函数式M文件中,变量都是局部变量
脚本式M文件中,变量都是全局变量
23.主窗口中,几个有用的快捷键:
在命令提示符后,可以用键盘上的上箭头和下箭头调用历史命令行
Esc清楚当前输入行
Ctrl+左箭头,光标左移一个单词
Ctrl+右箭头,光标右移一个单词
Del删除光标后一个字符
Alt+Backspace恢复上次删除
24.编辑器(Editor)中的几个有用的快捷键:
Tab或Ctrl+]增加缩进,对多行有效
Ctrl+[减少缩进,对多行有效
Ctrl+I自动缩进,对多行有效
Ctrl+R注释,对多行有效
Ctrl+T去掉注释,对多行有效
Ctrl+B括号配对检测,未配对会有红色波浪线标出
F12设置或取消断点
F5运行程序
matlab中的微分积分以及线性非线性方程求解
2.1微分
diff函数用以演算一函数的微分项,相关的函数语法有下列4个:
diff(f)传回f对预设独立变数的一次微分值
diff(f,'t')传回f对独立变数t的一次微分值
diff(f,n)传回f对预设独立变数的n次微分值
diff(f,'t',n)传回f对独立变数t的n次微分值
数值微分函数也是用diff,因此这个函数是靠输入的引数决定是以数值或是符号微分,如果引数为向量则执行数值微分,如果引数为符号表示式则执行符号微分。
先定义下列三个方程式,接著再演算其微分项:
>>S1='6*x^3-4*x^2+b*x-5';
>>S2='sin(a)';
>>S3='(1-t^3)/(1+t^4)';
>>diff(S1)
ans=18*x^2-8*x+b
>>diff(S1,2)
ans=36*x-8
>>diff(S1,'b')
ans=x
>>diff(S2)
ans=
cos(a)
>>diff(S3)
ans=-3*t^2/(1+t^4)-4*(1-t^3)/(1+t^4)^2*t^3
>>simplify(diff(S3))
ans=t^2*(-3+t^4-4*t)/(1+t^4)^2
2.2积分
int函数用以演算一函数的积分项,这个函数要找出一符号式F使得diff(F)=f。
如果积
分式的解析式(analyticalform,closedform)不存在的话或是MATLAB无法找到,则int传回原输入的符号式。
相关的函数语法有下列4个:
int(f)传回f对预设独立变数的积分值
int(f,'t')传回f对独立变数t的积分值
int(f,a,b)传回f对预设独立变数的积分值,积分区间为[a,b],a和b为数值式
int(f,'t',a,b)传回f对独立变数t的积分值,积分区间为[a,b],a和b为数值式
int(f,'m','n')传回f对预设变数的积分值,积分区间为[m,n],m和n为符号式
我们示范几个例子:
>>S1='6*x^3-4*x^2+b*x-5';
>>S2='sin(a)';
>>S3='sqrt(x)';
>>int(S1)
ans=3/2*x^4-4/3*x^3+1/2*b*x^2-5*x
>>int(S2)
ans=-cos(a)
>>int(S3)
ans=2/3*x^(3/2)
>>int(S3,'a','b')
ans=2/3*b^(3/2)-2/3*a^(3/2)
>>int(S3,0.5,0.6)
ans=2/25*15^(1/2)-1/6*2^(1/2)
>>numeric(int(S3,0.5,0.6))%使用numeric函数可以计算积分的数值
ans=0.0741
2.3求解常微分方程式
MATLAB解常微分方程式的语法是dsolve('equation','condition'),其中equation代表常微分方程式即y'=g(x,y),且须以Dy代表一阶微分项y' D2y代表二阶微分项y'' ,
condition则为初始条件。
假设有以下三个一阶常微分方程式和其初始条件
y'=3x2,y
(2)=0.5
y'=2.x.cos(y)2,y(0)=0.25
y'=3y+exp(2x),y(0)=3
对应上述常微分方程式的符号运算式为:
>>soln_1=dsolve('Dy=3*x^2','y
(2)=0.5')
ans=x^3-7.500000000000000
>>ezplot(soln_1,[2,4])%看看这个函数的长相
>>soln_2=dsolve('Dy=2*x*cos(y)^2','y(0)=pi/4')
ans=atan(x^2+1)
>>soln_3=dsolve('Dy=3*y+exp(2*x)','y(0)=3')
ans=-exp(2*x)+4*exp(3*x)
2.4非线性方程式的实根
要求任一方程式的根有三步骤:
先定义方程式。
要注意必须将方程式安排成f(x)=0的形态,例如一方程式为sin(x)=3,
则该方程式应表示为f(x)=sin(x)-3。
可以m-file定义方程式。
代入适当范围的x,y(x)值,将该函数的分布图画出,藉以了解该方程式的「长相」。
由图中决定y(x)在何处附近(x0)与x轴相交,以fzero的语法fzero('function',x0)即可求出在x0附近的根,其中function是先前已定义的函数名称。
如果从函数分布图看出根不只一个,则须再代入另一个在根附近的x0,再求出下一个根。
以下分别介绍几数个方程式,来说明如何求解它们的根。
例一、方程式为
sin(x)=0
我们知道上式的根有,求根方式如下:
>>r=fzero('sin',3)%因为sin(x)是内建函数,其名称为sin,因此无须定义它,选择x=3附近求根
r=3.1416
>>r=fzero('sin',6)%选择x=6附近求根
r=6.2832
例二、方程式为MATLAB内建函数humps,我们不须要知道这个方程式的形态为何,不过我们可以将它划出来,再找出根的位置。
求根方式如下:
>>x=linspace(-2,3);
>>y=humps(x);
>>plot(x,y),grid%由图中可看出在0和1附近有二个根
>>r=fzero('humps',1.2)
r=1.2995
例三、方程式为y=x.^3-2*x-5
这个方程式其实是个多项式,我们说明除了用roots函数找出它的根外,也可以用这节介绍的方法求根,注意二者的解法及结果有所不同。
求根方式如下:
%m-function,f_1.m
functiony=f_1(x)%定义f_1.m函数
y=x.^3-2*x-5;
>>x=linspace(-2,3);
>>y=f_1(x);
>>plot(x,y),grid%由图中可看出在2和-1附近有二个根
>>r=fzero('f_1',2);%决定在2附近的根
r=2.0946
>>p=[10-2-5]
>>r=roots(p)%以求解多项式根方式验证
r=
2.0946
-1.0473+1.1359i
-1.0473-1.1359i
2.5线性代数方程(组)求解
我们习惯将上组方程式以矩阵方式表示如下
AX=B
其中A为等式左边各方程式的系数项,X为欲求解的未知项,B代表等式右边之已知项
要解上述的联立方程式,我们可以利用矩阵左除\做运算,即是X=A\B。
如果将原方程式改写成XA=B
其中A为等式左边各方程式的系数项,X为欲求解的未知项,B代表等式右边之已知项
注意上式的X,B已改写成列向量,A其实是前一个方程式中A的转置矩阵。
上式的X可以矩阵右除/求解,即是X=B/A。
若以反矩阵运算求解AX=B,X=B,即是X=inv(A)*B,或是改写成XA=B,X=B,即是X=B*inv(A)。
我们直接以下面的例子来说明这三个运算的用法:
>>A=[32-1;-132;1-1-1];%将等式的左边系数键入
>>B=[105-1]';%将等式右边之已知项键入,B要做转置
>>X=A\B%先以左除运算求解
X=%注意X为行向量
-2
5
6
>>C=A*X%验算解是否正确
C=%C=B
10
5
-1
>>A=A';%将A先做转置
>>B=[105-1];
>>X=B/A%以右除运算求解的结果亦同
X=%注意X为列向量
105-1
>>X=B*inv(A);%也可以反矩阵运算求解