Matlab学习笔记(4)表达式
像所有的编程语⾔⼀样,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、变量名的使⽤
matlab定义函数表达式2、数值运算
3、操作符的使⽤
4、查看帮助⽂档,特别是对数值运算各种⽅法的查看
5、了解到内置函数和其他函数的区别,明⽩其他函数是可以被修改的
6、了解了部分函数的使⽤
中午学习真的很⾟苦哦!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。