MATLAB快捷键.docx

上传人:b****4 文档编号:3693338 上传时间:2022-11-24 格式:DOCX 页数:8 大小:64.70KB
下载 相关 举报
MATLAB快捷键.docx_第1页
第1页 / 共8页
MATLAB快捷键.docx_第2页
第2页 / 共8页
MATLAB快捷键.docx_第3页
第3页 / 共8页
MATLAB快捷键.docx_第4页
第4页 / 共8页
MATLAB快捷键.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

MATLAB快捷键.docx

《MATLAB快捷键.docx》由会员分享,可在线阅读,更多相关《MATLAB快捷键.docx(8页珍藏版)》请在冰豆网上搜索。

MATLAB快捷键.docx

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);%也可以反矩阵运算求解

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1