1.MATLAB的变量
2.MATLAB的运算符号
3.MATLAB的标点符号
4.MATLAB的数学函数
5.MATLAB的语句形式
6.MATLAB的数值显示格式
7.命令窗常用控制命令
8.Matlab在高等数学中的应用
一、MATLAB的变量
1.1变量命名规则
=变量名必须以字母开头,之后由字母、数字和下划线组成;
=变量名不得包含空格、括号、标点符号,仅可以包含下划线;
例如: abc_df01是合法的,2_r、m,why则是不合法。
=变量名中的英文字母有大小写的区别,即A和la代表不同含义;
=MATLAB提供的标准函数名必须用小写字母;
变量名的最大长度是有规定的:
=不同版本的系统规定不同:19个字符、31或63个字符等;·
=可调用namelengthmax函数得到系统规定长度;
=和其他的程序设计语言不同,MATLAB能自动根据赋值和操作来识别变量类型。即变量使用之前,不需要指定变量的数据类型,也不必事先声明变量。
=MATLAB中变量的作用域一般默认为局部变量,仅在当前调用的M文件中有效。如果要定义全局变量,则必须用global来声明。一般情况下,为了和局部变量有所区别,常将全局变量用大写字母表示,但这并不是必需的,只是人为的一种约定而已。
1.2 MATLAB默认的预定义变量
MATLAB中存在一些特殊的由系统本身定义的预定义变量,也称为常量,它们在启动时由系统自动生成。预定义变量有特定的含义,用户在编写指令和程序时,应尽量漓免使用这些预定义变量,以免混淆。
二、MATLAB的运算符号
.MATLAB的运算优先级从高到低:指数运算、乘
除运算、加减运算,括号可改变优先级顺序,计算如同在演算纸上进行,算式可赋值也可不赋值。
左除和右除的区别:4/8的结果为0.5;而4\8的结果为2。
三、MATLAB的标点符号
标点在MATLAB命令中的作用极其重要。为了保证命令的正确执行,标点符号必须在英文状态下输入。
进一步的注:
MATLAB的每条命令后,若为逗号或无标点符号,则回车后显示命令的结果;若命令后为分号,则回车后禁止显示结果,但变量的值是存在的,在工作空间可看到。
四、MATLAB的数学函数
MATLAB提供了许多数学函数,包括三角函数、指数与对数函数、复数函数等。
4.1 三角函数
4.2 指数与对数函数
4.3 复数函数
4.4 取整函数
使用函数须注意以下几点:
a、函数一定要出现在等式的右边
b、函数对其自变量的个数和格式都有一定的要求
c、函数允许嵌套
五、MATLAB的语句形式
5.1 赋值语句:
>> 变量=表达式;
或 >> 表达式
a)、表达式是用运算符将有关运算量(变量、常量和函数等)连接起来的式子;
b)、第一种语句形式中,等于符号将表达式的值赋予变量。当键入回车键时,该语句被执行。语句执行之后,窗口自动显示出执行的结果。如果希望结果不被显示,则只要在语句之后加上一个分号(;)即可。此时尽管结果没有显示,但它依然被赋值并在MATLAB工作空间中分配了内存。
c)、第二种语句形式中,表达式的值将赋给MATLAB的永久变量ans。
5.2、表达式的规则
MATLAB的表达规则与一般手写算式基本相同。
a) 表达式由变量名、运算符和函数名组成。
b) 表达式按优先级自左向右运算,括号可改变优先级顺序。
c) 优先级顺序由高到底为:指数运算、乘除运算、加减运算。
d) 表达式中赋值符“=”和运算符两侧允许有空格。
六、MATLAB的数值显示格式
6.1 数值的记述
MATLAB采用习惯的十进制表示法表示一个常数,具体可采用日常记数法和科学记数法两种表示方法。
例如:3 -99 0.01 1.3e-3 4.5e33
6.2 数值显示格式
MATLAB中,数据的显示格式由format命令控制。 但format只是影响结果的显示,不影响其计算与存储。
format命令的格式为:
format 格式符
其中格式符决定数据的输出格式
a)、用户可以在命令窗中直接输入上述格式的命令来修改数据的显示格式,该修改仅对当前指令窗有效。
b)、另外,用户也可以通过下拉菜单 [File:Preferences] 打开参数设置对话框进行设置。该修改永久有效,除非再次修改。
在一般情况下,MATLAB内部每一个数据元素都是用双字长浮点数(双精度数)来表示、执行运算和存储的。
常见数据显示命令及示例
七、命令窗常用控制命令
MATLAB中的常用控制命令,包括列文件名、显示或删除文件、显示或改变当前目录等。详见下面的介绍:
几个简单的例子:
>>dir c:\mymatlab %显示c:\mymatlab目录下的文件清单
>>open c:\mymatlab\my2009.m
%打开c:\mymatlab目录下的my2009.m文件
>>which my2009.m %指出my2009.m所在的目录
>>exit %推出MATLAB
一个更详尽的例子
>>clear %删除工作区中所有定义过的变量
>>whos %查看当前工作区内变量信息,无显示表示没有定义的变量
>> xy=1; yx=2; %对变量赋值
>> xy %查看变量xy的当前数值
xy =
1
>> whos
Name Size Bytes Class
xy 1x1 8 double array
yx 1x1 8 double array
Grand total is 2 elements using 16 bytes
>> clear xy yx %删除变量xy及yx
>> whos
>> xy %这时变量xy已经不存在了
??? Undefined function or variable 'xy'.
其它
保存工作空间
命令格式: >>save filename variables
将变量列表variables所列出的变量保存到磁盘文件filename中
Variables所表示的变量列表中,不能用逗号,各个不同的变量之间只能用空格来分隔。
未列出variables时,表示将当前工作空间中所有变量都保持到磁盘文件中。
缺省的磁盘文件扩展名为“.mat”,可以使用“-”定义不同的存储格式(ASCII、V4等)
载入工作空间
命令格式: >> load filename variables
将以前用save命令保存的变量variables从磁盘文件中调入MATLAB的工作空间。
用load 命令调入的变量,其名称为用save命令保存时的名称,取值也一样。
Variables所表示的变量列表中,不能用逗号,各个不同的变量之间只能用空格来分隔。
未列出variables时,表示将磁盘文件中的所有变量都调入工作空间。
额外的说明
上述的所有对内存变量的管理命令也可以直接在MATLAB的工作空间中执行:
如:打开工作空间浏览器( WorkSpace ),可以看到所有内存变量的详细说明,和whos指令效果相同。并且可以通过右键点击变量引出现场菜单,对该变量进行编辑、删除、重命名、保存、绘图等操作。还可以在右键现场菜单中选择[Save Workspace as]保存所有内存变量,或[Save Selection as]保存指定变量。
应用举例
练习
八、Matlab在高等数学中应用
1.求极限
2.求导数
3.求方程的根
4.求积分
8.1 求极限
编写程序如下
>>syms a x
y=tan(a*x^2)/(2*x^2+3*(sin(x))^3);
limit(y)
>>syms x
y=1/(x*(log(x)^2))-1/(x-1)^2;
limit(y,x,1,'right')
8.2 求导数
8.3 求方程的根
8.4 求积分
练习题:
更多知识尽在【有你资源网】