matlab基本数据结构以及矩阵基本操作
第二章基础知识
本章着重介绍的MATLAB基础知识包括:数据类型;基本矩阵操作;运算符;
字符串处理函数。
目录2.1数据类型2.2基本矩阵操作2.3运算符和特殊符号
2.4字符串处理函数习题
2.1数据类型1.数值类型2.逻辑类型3.字符和字符串类型4.结构体类型
MATLAB中定义了很多种数据类型。本节讨论MATLAB中主要的数据类型及其使用方法。
在MATLAB中有15种基本数据类型,每种基本数据类型均以数组/矩阵的形式出现。
1.数值类型数值类型包含整数;
浮点数;复数;
Inf;NaN
(1)整数类型MATLAB支持1、2、4和8字节的有符号整数和无符号整数。数据类型的名称、表示范围和转换函数如下表所示。
(2)浮点数类型MATLAB有单精度和双精度两种浮点数。其名称、存储空间、表示范围和转换函数如下表所示。
(3)复数类型复数包含实部和虚部。在MATLAB中可以用i或者j来表示虚部。
(4)Inf和NaNInf和-Inf分别表示正无穷大和负无穷大。除法运算中除数为0或者运算结果溢出都会导致inf或-inf的运行结果。在MATLAB中用NaN(NotaNumber)来表示一个既不是实数也不是复数的数值。
字符串转数组matlab2.逻辑类型在MATLAB中逻辑类型包含true和fale,分别由1和0表示。在MATLAB中用函数logical()将任何非零的数值转换为true(即1),将数值0转换为fale(即0)。
3.字符和字符串类型在MATLAB中,数据类型(char)表示一个字符。一个char类型的1n数组称为字符串tring。
4.结构体类型结构体类型是一种由若干属性(field)组成的MATLAB数组,其中的每个属性可以是任意数据类型。
下图表示了一个结构体(Peronel),它包括3个属性(Name、Score和Salary),其中Name是一个字符串,Score是一个数值,Salary是一个15的向量。
(1)结构体数组的构造构造一个结构体(数组)有两种方法。利用赋值语句通过赋值语句为结构体中的每个指定属性赋值,从而构造结构体。
利用函数truct()在MATLAB中,函数truct()的具体用法如下:其中,trArray、'field'和val分别表示结构体名、属性名和相应的属性值。
(2)结构体数组的访问通过结构体数组的下标引用,可以访问任意元素的所有属性,同时可以对属性进行赋值。
2.2基本矩阵操作2.2.1矩阵的构造2.2.2矩阵大小的改变2.2.3矩阵下标引用2.2.4矩阵信息的获取2.2.5矩阵结构的改变
2.2.6稀疏矩阵
在MATLAB中,所有的数据均以二维、三维
或高维矩阵的形式存储,每个矩阵的单元可以是数值类型、逻辑类型、字符类型或
者其他任何数据类型。对于标量,可以用11矩阵来表示;对于一组n个数据,可以用1n矩阵来表示;对于多维数组,可以用多维矩阵来表示。
在MATLAB中,用命令who来显示数据的类型、存储空间等信息。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论