MATLAB基础知识
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、 1、数学建模基础知识及常用命令
一、界面窗口介绍:
1 命令窗口(command window),窗口中输入命令,回车实现计算或绘图功能。
2 工作空间窗口(work space)运行matlab命令时所产生的变量都被加入到工作空间,该窗口可以显示命令窗口中已输入的变量的名称,数值等。
3 命令历史窗口(command history)显示所有执行过的命令,选定某个命令时可以双击或按F9执行。
4 当前目录窗口(Current folder)显示当下目录下的文件信息。
二、常用运算
1、算术运算符
加 + 减 - 乘 * 左除 / 右除 \ 乘方 ^
注意:在普通的数值运算中,左除为我们常用的除法形式,左除右除结果比较像逆运算,如1/2 和1\2结果互为倒数,但在矩阵的运算中,结果完全不一样,类似于左乘和右乘结果一般会不一样。
运算的优先级:从左到右,幂运算最高优先级,乘除法具有相同次优先级,加减法具有相同的低优先级,括号可以用来改变优先次序。
大家可以进行几个普通计算(练习10分钟)
1、 2、3752?+4?
4(59+986)?29-2.7+(55-103)
3.5+202、数据显示格式
命令改变显示format可以利用位小数,4显示小数点后matlab默认情况下,
格式(一般写在要改变的数值的命令前):
format short 小数点后4位
format long 小数点后15位
format bank 小数点后2位(以上为三个常用的)
format rat 最接近的有理数
如以为例:>> pi?=
>> format long
>> pi
>> format rat
>> pi
ans =355/113
>> format bank
>> pi
ans =
>> format short
>> pi
ans =
三、matlab变量
1、变量赋值形式
变量=表达式(数值)或表达式(数值)
其中,“=”为赋值符号,将右边表达式的值赋给左边变量(上面左的含义),。(右的含义)ans将表达式的值赋给临时变量matlab当不指定输出变量时,
同一行可以有多个变量赋值,用分号(不显示结果)或逗号(显示结果)分隔。
2、变量命名规则
变量名必须以字母开头,后面可跟字母、数字或下划线。
变量名区分字母的大小写,例如a和A是两个不同的变量。
变量名不超过63个字符。
常用的特殊变量:
pi 圆周率 inf 正无穷大 eps 最小浮点数
i,j 虚数单位 NaN 非数值,0/0,inf/inf,0*inf
3、数组(向量)的建立
两种方式:(1)在方括号中一次输入元素,中间用逗号或空格分开。如:a=[1,-5,0,1/3,pi]
a = 0
若要使用其中某个元素,可在括号中输入列号(即第几个元素),例如取第二个元素
a(2)
ans = -5
(2)利用符号“:”建立等差数组。
格式:x=初值:步长:终值(步长为1时可省略,步长也可以为
负数)
如建立一个1至6,步长为1的等差数组:
a=1:1:6
a = 1 2 3 4 5 6
、数组的运算4.
数组元素的乘除与乘幂运算必须在运算符前加点,称为“点”运算
.* 点乘 ./ 点除 .^ 点幂
1,求。例如:设2??xf(x)(5)f(2),...ff(1),x x=1:5;>> f=x.^2-1./x
f = 0
四、符号变量1、符号变量与符号表达式命令先定义一个个符号变量,再建立更多的符号变量。在建立多可以用syms个符号变量时,可依次输入,中间用空格分开。syms a b x;>> y=a*x-b/x+5y =a*x - b/x + 52、字符变量中用单引号括起来的一串字符称为字符串,字符串赋给变量,就构在matlab成字符变量。'hello'ans =hello 五、常用函数反正弦函数 asin(x) 正弦函数sin(x) cos(x) 余弦函数 acos(x) 反余弦函数
tan(x) 正切函数 atan(x) 反正切函数
cot(x) 余切函数 acot(x) 反余切函数
sec(x) 正割函数 asec(x) 反正割函数
csc(x) 余割函数 acsc(x) 反余割函数
sqrt(x) 平方根 log(x) 自然对数
abs(x) 绝对值 log10(x) 以10为底的对数
exp(x) 以e为底的指数 log2(x) 以2为底的对数
pow2(x)以2为底的指数 sign(x) 符号函数
sin(x?y),其中x=,y=计算22y?x x=,y=;
sqrt(sin(abs(x)+abs(y)))/(x^2+y^2)
ans =
六、因式分解的命令
factor(eq)
例1、22xx??3syms x;y=x^2+3*x+2;factor(y)
或者syms x;factor(x^2+3*x+2)
七、多项式展开的命令
expand(eq)
例2、101)?x(
>> syms x;
>> y=(x-1)^10;
>> expand(y)
八、求极限的命令
limit(f,x,a) 求函数f当x趋于a时的极限;
limit(f,a) 求函数f当x趋于a时的极限(系统默认x为自变量);limit(f) 求函数f当x趋于0时的极限;
limit(f,x,a,'left') 求函数f当x趋于a时的左极限;
limit(f,x,a,'right') 求函数f当x趋于a时的右极限;