MATLAB快捷键Word格式文档下载.docx
- 文档编号:16598169
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:8
- 大小:64.70KB
MATLAB快捷键Word格式文档下载.docx
《MATLAB快捷键Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《MATLAB快捷键Word格式文档下载.docx(8页珍藏版)》请在冰豆网上搜索。
【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次微分值
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,'
)传回f对独立变数t的积分值
int(f,a,b)传回f对预设独立变数的积分值,积分区间为[a,b],a和b为数值式
a,b)传回f对独立变数t的积分值,积分区间为[a,b],a和b为数值式
m'
'
n'
)传回f对预设变数的积分值,积分区间为[m,n],m和n为符号式
我们示范几个例子:
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'
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
=2.x.cos(y)2,y(0)=0.25
=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
6)%选择x=6附近求根
r=6.2832
例二、方程式为MATLAB内建函数humps,我们不须要知道这个方程式的形态为何,不过我们可以将它划出来,再找出根的位置。
求根方式如下:
x=linspace(-2,3);
y=humps(x);
plot(x,y),grid%由图中可看出在0和1附近有二个根
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;
y=f_1(x);
plot(x,y),grid%由图中可看出在2和-1附近有二个根
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
注意上式的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
-1
A=A'
%将A先做转置
B=[105-1];
X=B/A%以右除运算求解的结果亦同
X=%注意X为列向量
105-1
X=B*inv(A);
%也可以反矩阵运算求解
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 快捷键