函数
(1)dot(a,b)函数
dot 函数通常指的是点积(或内积)的计算。对于两个 n 维向量 a 和 b,点积定义为:a⋅b=a1b1+a2b2+⋯+anbn。其中 a=(a1,a2,…,an)和 b=(b1,b2,…,bn)是两个 n 维向量。点积结果是一个标量(即单一的数值)。点积的几何意义是:它等于两个向量的模长的乘积与它们夹角的余弦值的乘积。
示例:
dot()函数与向量点乘求和结果是一样的:
(2)cross (A,B)函数 向量的叉积
cross(A,B) 返回 A 和 B 的叉积。如果 A 和 B 为向量,则它们的长度必须为 3。如果 A 和 B 为矩阵或多维数组,则它们必须具有相同大小。在这种情况下,cross 函数将 A 和 B 视为三元素向量集合。该函数计算对应向量沿大小等于 3 的第一个数组维度的叉积。
示例:
2.matlab多项式
(3)poly2sym(p)函数
poly2sym 是 MATLAB 中的一个函数,用于将多项式系数向量转换为符号多项式对象。输入是一个系数向量,系数按降幂排列,输出是一个符号表达式。如果需要,可以指定用于多项式的符号变量
matlab多项式
在高等代数中,多项式一般可表示为:a,x"+a,x"+…+a.-x+a,。这是一个 n(>0)次多项4,a等是多项式的系数。在MATLAB中,多项式的系数组成的向量表示为式,p=[a·,q,…,a-,a„,2x’-x’+3 <>[2,-10,3]。
示例:
(4)conv()函数
对于两个离散向量 a 和 b,卷积是计算它们的加权和,结果向量的长度是 length(a) + length(b) -
其中 M 是 a
的长度,n
是卷积结果的索引。
示例:
(5)deconv(p1,p2)函数
多项式的除法用函数 deconv(p1,p2)来实现,相当于执行两个数组的解卷。
调用格式如下。
[k,r]= deconv(p, q)
其中k返回的是多项式p除以q的商,r是余式。
[k,r]= deconv(p,q) <> p = conv(q,k)+ r
构造多项式
使用 poly 函数计算出多项式的系数,然后用 poly2sym 函数将这些系数表示为符号表达式
示例:
多项式求导
(6)polyder()函数
MATLAB 中的 polyder
函数用于计算一个或多个多项式的导数。给定一个包含多项式系数降幂排列的向量,该函数返回该多项式的导数对应的系数向量。同时,如果提供了两个多项式,polyder
会计算这两个多项式商的导数
示例:
特殊变量
1.单元型变量的创建与引用
单元型变量的定义有两种方式,一种是用赋值语句直接定义,另一种是由cell函数预先分配存储空间,然后对单元元素逐个赋值
(1)赋值语句直接定义
在直接赋值过程中,与在矩阵的定义中使用中括号不同,单元型变量的定义需要使用大括号而元素之间由逗号隔开
示例:
数据通过数组下标引用
(2)对单元的元素逐个赋值。
先预分配单元型变量的存储空间,然后对变量中的元素逐个进行赋值,实现预分配存储空间的函数是cell。
cell(N)生成一个 nxn阶的置空的单元数组;
cell(M,N)或者 cell([M,N])生成一个 mxn 阶的置空的单元数组;
cel(M,N,P…)或者 cel(M,N,P…)生成 mxnxp…阶的置空的单元数组
cell(size(A))生成与 A同形式的单元型的置空矩阵
示例:
2.结构型变量的创建和引用
结构型变量是根据属性名(field)组织起来的不同数据类型的集合。结构的任何一个属性可以包含不同的数据类型,如字符串、矩阵等。结构型变量用函数struct来创建
struct 调用格式
MATLAB 语言结构型变量的函数
创建结构型变量 :