现在的位置: 首页 > 综合 > 正文

Matlab学习笔记(4)表达式

2013年09月08日 ⁄ 综合 ⁄ 共 1634字 ⁄ 字号 评论关闭

像所有的编程语言一样,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、了解了部分函数的使用

 

中午学习真的很辛苦哦!

 

抱歉!评论已关闭.