主要的数据类型
数值类型
三类;整数、单精度浮点数、双精度浮点数
ps:默认数据类型是双精度。
1.整数类型: 有八种不同的内置类型
ps:1.这些转换函数可以用来实现数据类型的转换。
2.若数据超出转换类型的数值范围,则得该类型的最大数值。
2.浮点数据类型:
ps整数与单精度浮点数进行算数运算会出现错误。
3.复数类型: 用i或j作为虚部标志,创建复数时可以复数形式直接输入or用complex函数创建。
4.无穷量与非数值量: Inf:无穷量(运算时会产生溢出);NaN:非数值量(由异常运算产生)
逻辑类型(布尔类型数据)
ps:当参加逻辑运算的元素是一个数组与一个标量时,实际运算是该标量与数组中的每个元素进行比较的结果;当两个长度相同数组进行比较时,实际上是相同位置进行比较。
ps:按位与、按位或运算对象至少是两个;非的对象是一个。
一些函数: 用来测试运算过程中产生的特殊值是否存在or条件是否成立,并返回相应的逻辑结果。
字符和字符串
常用函数:
1.size(a):返回存储字符串变量的数组大大小。
2.abs(A):对字符串数组元素一一求绝对值。
3.字符串名(1,5):返回指定行列的元素。
结构体类型
1.通过结构体中的字段 来存储不同类型的数据
2.两种创建方法:(1)直接给结构体字段赋值,(基本模板:“结构体名称.字段名称”);(2)通过调用struct函数创建。
ps:对于同一个结构体对象而言,结构体名称必须报持一致,用户可根据要求,添加任意多个字段,并对其赋予相应类型的值。
数组与矩阵类型
1.对数组的运算其实是对数组元素的运算;对矩阵的运算则是遵循线性代数的运算方式。
2.数组的元素可以是数值类型、字符串类型、指针类型。
单元(cell)数组类型
他是一个广义的矩阵,每一个元素称为一个单元,每一个单元可以存储一个任意类型的数组,所以每个单元的尺寸和占用空间不同,
1.创建方式:(1)枚举式直接赋值法(使用{}来创建,区别于数组[]来创建,单元间分隔用“,”或“空格”,每一行用“;”分隔);
(2)调用cell函数法(创建一个空的单元数组,其中每个单元都是空矩阵然后通过“名称{i,j}”访问“名称”中的单元并对单元赋值)。
map容器类型
1.表示一种量与量的映射关系由此建立唯一的一一对应的“键-值对”关系。
2.一个map是一个map类的对象。
3.对所有的map类而言,其所有对象都有三种属性用户只能通过作用于map类的函数对属性进行修改。
如何进行初等数学运算
四则运算
ps:(1)Π用pi表示;(2)优先级与实际运算的相同。
幂指对
1.幂运算符号:“^” 、“. ^”。
2.对数运算中的自然对数为log 而不是ln。
3.log10 表示以10为底的对数。
4.以自然常数e为底的指数函数用exp(x) 来表示,其中,x表示次数。
三角函数
ps:输入的变量默认为弧度制。
多项式运算
matlab中多项式用一个向量表示,它的系数是按照降序方式排列的。
例如:
1.多项式求值
语法: polyval(p,s)
其中,p为多项式系数,s为给定的数值或矩阵。
例1
ps:实操中应注意“;”的使用。
2.多项式求根
语法: r=roots(p)
3.根据根求系数
语法: p=poly( r )
ps: 其中,p为多项式;r为多项式的根,一向量形式保存。
4.多项式部分分式展开
分式展开:
语法 [r,p,k]=residue(b,a)
a,b分别是分子分母多项式系数行向量
r即为"[r1 r2……rn]"表示展开后每一项的系数
p表示极点行向量
k为余数
例
结果
5.多项式的加减法
6.多项式的乘除法
乘法 p=conv(p1,p2)
除法 [q,r]=deconv(p1,p2) 其中q为商,r为余数
7.多项式求导
例子
运算符
算数运算符>关系运算符>逻辑运算符
1.算术运算符
ps:带点的乘除运算可以联想为:针对参与运算的对象的元素乘除运算操作。
左除、右除则对应线性代数中的知识点。
2.关系运算符
返回一个逻辑量。
当一个数值与一个数组进行运算,即为这个数与数组中的每个元素进行关系运算,结果为逻辑量的一个数组。
3.逻辑运算符
表达式
逻辑运算函数
4.运算优先级
未完