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表示。
版权声明:本文标题:MATLAB矩阵及矩阵操作 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1711020406a584385.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论