admin 管理员组

文章数量: 1184232


2024年3月21日发(作者:sql如何用命令创建数据库)

MATLAB矩阵及矩阵操作

数值数组(Numeric Array)和数组运算(Array Operations)始终是MATLAB的核心内容。

自MATLAB5.x版起,由于其“面向对象”的特征,这种数值数组(以下简称为数组)成为了

MATALB最重要的一种内建数据类型(Built-in Data Type),而数组运算就是定义在这种数据

结构上的方法(Method)。

本节系统阐述:一、二维数值数组的创建、寻访;数组运算和矩阵运算的区别;实现数组

运算的基本函数;多项式的表达、创建和操作;常用标准数组生成函数和数组构作技法;高维

数组的创建、寻访和操作;非数NaN、“空”数组概念和应用;关系和逻辑操作。

顺便指出:(1)本章所涉内容和方法,不仅使用于数值数组,而且也将部分地延伸使用于

在其他数据结构中。

一、 变量和数据

1 数据类型

MATLAB7.3定义了15种基本的数据类型

1.1 建立double类型数据

:例:(注:double为系统默认数据类型)

a=3.3

a =

3.3000

小结查看数据类型方法

方法一:whos 要查看的变量名 注:查看多个变量时各变量之间用空格分开,不能用逗号分

例:查看上面定义的变量a

whos a

Name Size Bytes Class

a 1x1 8 double array

Grand total is 1 element using 8 bytes

方法二:使用class函数,函数调用常用格式: str = class(object) ——函数返回object的类

例:class(a)

ans =

double

方法三:使用isa函数,函数调用常用格式: n = is(object,'类型')——函数返回值为1,说明

object为第二个参数指定的类型,0表示不是。

isa(a,'char')

例:isa(a,'double')

ans =

ans =

0

1

1.2建立其他数值类型数据的方法

 使用single、int_、uint_分别建立单精度、有符号整型、无符号整型的数据

例:

b=single(a)%建立单精度变量b

b =

3.3000

whos a b %查看变量a b的详细信息

Name Size Bytes Class

a 1x1 8 double array

b 1x1 4 single array

Grand total is 2 elements using 12 bytes

isa(b,'single')

class(b) %获取变量b的数据类型

ans =

ans =

1

single

c=int8(a) %尝试把变量a的值改为3.8,看结果有何变化,得出什么结论?

c =

3

isa(c,'int8')

class(c)%获取变量c的数据类型

ans =

ans =

1

int8

结论:a的值改为3.8后变量c的值变为4,说明在MATLAB中将一个浮点型数据转换为整型数

据是遵循“四舍五入”的法则

2、数值

 需了解MATLAB表达方式的组成、类型

 了解数组(array)、矩阵(matrix)、向量(vector)、标量(数字)(scalar)的概念和它们

之间的关系。

 标量和向量是矩阵的特例,而矩阵是数组的特例。

 复数(complex)和复数矩阵——实数矩阵是复数矩阵的特例,虚部为0

MATLAB把复数作为一个整体处理,虚数单位用自定义变量i或j表示。


本文标签: 数组 变量 矩阵