像所有的编程语言一样,Matlab提供了数值表达式,但不像大部分的编程语言,Matlab的这些表达式包括整个矩阵,其表达式包括以下几块:
变量 Variables
数值Numbers
操作符Operators
函数Functions
一、变量(Variables)
Matlab不要求任何类型的声明和大小的定义。当Matlab遇到一个新的变量名,它会自动创建一个变量名并分配合理的存储空间。如果该变量已经存在,Matlab会改变它的内容,有必要的话,分配新的存储空间,比如:
num_students = 25
创建了一个名为num_students 的1*1的矩阵,同时存储唯一元素值为25。
变量名包含字母,其后可以有任意的字母、数字以及下划线。Matlab只支持31个字符的变量名,而且Matlab相当敏感,它区分字母的大小写。A和a是不同的两个变量。把一个矩阵看成为一个变量,直接输入变量名就可以简单使用矩阵了。
二 、数值(Numbers)
Matlab使用传统的十进制符号,有小数点、正负号。
科学表示用字母e来指定,虚数用i或j做后缀来表示。一些合法的数值如下:
3 -99 0.0001
9.6397238 1.60210e-20 6.02252e23
1i -3.14159j 3e5i
所有数字都依照IEEE 浮点标准按long形式存储于内,浮点数的精确值大约来16个小数点之内,其有限的范围值为:
10e-308到10e308.
三、操作符(Operators)
表达式运用最常见的操作符和运算规则:
+ :加法
- :减法
* :乘法
/ :除法
^ :求幂
' :复杂的倒置运算
() :指定运算顺序
四:函数
Matlab提供了大量的基本数值运算函数,包括:abs, sqrt, exp, 和sin。也提供了部分高级数值运算函数,包括:
Bessel 和gamma函数。大部分函数都允许复杂的运算。
键入:help elfun
用于查看基本的数值运算函数。
键入:help specfun
help elmat
用于查看高级的数值运算以及矩阵运算。
像sqrt和sin这些函数都是内置的,内置函数是Matlab的核心部分,所以它的使用效率相当的高,但是其计算的细节我们是无法知道的,像 gamma和sinh这些函数是由M文件执行的。
内置函数和其他的函数不同之处在于:内置函数,我们无法看到其实现的代码,但是对于其他的函数,我们可以查看M文件甚至可以根据我们自身的需要修改函数内容。
部分特有的方法提供了一部分有用的常量:
pi :3.1415926..
i :虚数的单元
j :同i一样
eps :浮点数相关的精确度
realmin :最小的浮点数
realmax :最大的浮点数
Inf :无限大,是由一个非0的数除以0所得到的
NaN :Not-a-Number,由Inf-Inf或0/0这些计算值生成的,由于其不好用数值表示。
这些函数的名字并非保留字,我们可以用任意变量来重写这些函数,如:
eps=1 e -6
然后可以在以后的运算中使用,如
clear eps
五、表达式举例
你可以看到许多Matlab表达式的举例,这里给出一些,请自己去计算它们的结果并查看对照:
rho = (1+sqrt(5))/2
rho =
1.6180
a = abs(3+4i)
a =
5
z = sqrt(besselk(4/3,rho-i))
z =
0.3730+ 0.3214i
huge = exp(log(realmax))
huge =
1.7977e+308
toobig = pi*huge
toobig =
Inf
本节所学到的:
1、变量名的使用
2、数值运算
3、操作符的使用
4、查看帮助文档,特别是对数值运算各种方法的查看
5、了解到内置函数和其他函数的区别,明白其他函数是可以被修改的
6、了解了部分函数的使用
中午学习真的很辛苦哦!