matlab 学习之路

1、MATLAB的语言的变量和常量

MATLAB的语言变量名应该有一个子母引导,后面可以跟字母、数字、下划线等。在MATLAB中变量名是区分大小写的。在                                                                                                   在MATLAB语言中还为特定的常数保留了一些名称,虽然这些常量可以重新赋值,但建议在编程时应该尽量避免这些变量重新赋值。

eps-机器的的浮点运算误差限。PC机上eps的默认值为2.2204x10-16, 若某个量的绝对值小雨eps,则可以认为这个量为0.

i和j-若i或j的量不被改写,则它们表示纯虚数量j.如果想恢复该变量,则可以用语句i=sqrt(-1)设置,及对-1求平方根。

Inf-无穷大的MATLAB表示,也可以写成inf。在MATLAB程序执行时,即使遇到了除0的运算,也不会总之程序的运行,而只是给出了一个除0的警告,并将结果赋成Inf.

NaN-不定式,通常由0/0运算、inf/inf及其他可能的的运算得出。

pi-圆周率π的双精度浮点表示。

lasterr-存放最新一次的错误信息。若无,此变量为空字符串。

lastwarn-存放最新的警告信息。若无,此变量为空字符串。

在 MATLAB 7.0 中有 15 种基本数据类型。每种基本的数据类型均以矩阵的形式出现,该矩阵可以是最小的 0×0 矩阵到任意大小的 n 维矩阵。

在 MATLAB 7.0 中整数类型包含 4 种有符号整数和 4 种无符号整数。有符号整数可以用来表示负数、零和正整数,而无符号整数则只可以用来表示零和正整数。MATLAB 7.0 支持1、2、4 和 8 字节的有符号整数和无符号整数

MATLAB 7.0有双精度浮点数和单精度浮点数两种浮点数。 双精度浮点数为MATLAB 7.0默认的数据类型。如果某个数据没有被显式地指定数据类型,那么MATLAB 7.0 会用双精度浮点数来存储它。

复数包含独立的两部分,即实部和虚部。虚部的单位是-1 的开平方根,在 MATLAB 7.0中可以用 i 或者 j 来表示。

S=3+4*i或者S=complex(3,4)

MATLAB 7.0 中规定用 inf、-inf 来表示正无穷大和负无穷大。除法运算中除数为 0 或者运算结果溢出都会导致 inf 或-inf 的结果

逻辑类型用 1 和 0 来表示 true 和 false 两种状态。可以用函数 logical()来得到逻辑类型的数值。 函数 logical()可以把任何非零的数值转换为逻辑 true (即 1) , 把数值 0 转换为逻辑 false(即 0)。

s=logical(-1)

MATLAB 7.0 中规定用数据类型char 来表示一个字符。 一个 char 类型的 1×n 数组则可以称为字符串 string。MATLAB7.0 中 char 类型都是以 2 字节的 unicode 字符来存储的

S=‘hello world’

S=’a’

S=char(‘a’) == S=char(65)

S=char(‘hello world’)==S=char([65,66])

函数句柄是 MATLAB 7.0 中用来提供间接调用函数的数据类型。函数句柄可以转递给其他函数以便该函数句柄所代表的函数可以被调用。函数句柄还可以被存储起来,以便以后利用。

S=@sin

Sd=s(1)

结构体数组是一种由“数据容器”组成的 MATLAB 7.0 数组,这种“数据容器”称为结构体的属性(field)和其他的数据类型一样,结构体也是一种数组。一个单独的结构体就是一个 1×1 的结构体数组。用户可以构造任意维数和形状的结构体数组,当然也包含多维结构体数组。

构造一个结构体数组有如下两种方法:

• 利用赋值语句;

• 利用函数 struct()来进行定义。

由上述语句使结构体数组 Personel 的维数变为 1×2。当用户扩展结构体数组时, MATLAB

7.0 对未指定数据的属性自动赋值成空矩阵,使其满足以下规则:

• 数组中的每个结构体都具有同样多的属性名;

• 数组中的每个结构体都具有相同的属性名。




猜你喜欢

转载自blog.csdn.net/zq4132/article/details/42025489
今日推荐