向量定义
- 直接生成,向量元素用 [] 括起来,直接可以为空格和逗号(代表在下一列),分号(表示下一行)
例如:x=[1 2 5 4;4 5 8 2] - 冒号法:x=first:step:end 表示:从first每隔step取一个数字,直到end,形成一个行向量
例如:x=1:2:5 -------x=[1 3 5] - 函数法:
利用linspace(first,end,number):从first 到 end 取number个数
利用logspcae(first,end,number):从10的frist次到10的end次取number个数
向量元素的引用
x(n) | 表示x中的第n个元素 |
---|---|
x(n1:n2) | 表示从n1到n2个元素 |
都是一行一行算的
向量的运算
四则运算:和数学上的一样,就是计算的时候是先把向量拆开,每一个元素进行运算,再合并成一个向量,例如:
x=[1 2],x+1=[2,3]
点积 | 叉积 |
---|---|
dot(a,b),a和b必须同维 | cross(a,b),a和b必须是三维的 |
多项式
创建
- 直接输入,以字符串的形式输入
- 先给出p作为多项式的系数向量,在调用poly2sym( p )来生成多项式
四则运算
- 加减法都是向量的加减法
- 乘法==卷积:conv(p1,p2),p1,p2是两个多项式的系数向量,注意,向量一定要同维
- 除法==解卷:[k,r]= deconv(p1,p2),k的p1/p2的商,r是余式
导数运算
- 利用polyder( p )函数求导,同样p为系数向量
特殊变量
单元型变量 | 结构型变量 |
---|---|
创建:1.赋值语句直接定义 2.cell()函数创建,参数和rand函数的参数相同 | 创建:用struct()来创建 |
通过下标访问,本质就是一个数组,小括号访问该处元素的形式,大括号访问具体内容 | 下标访问(和c的结构体类似) |
单元型变量函数 | 作用 |
---|---|
cell() | 生成单元型变量 |
cellfun() | 对变量中的每一个元素调用函数,用法cellfun(函数,单元型变量) |
celldisp() | 显示单元型变量的内容,用法:celldisp(单元型变量)/celldisp(单元型变量,显示时的名称) |
cellplot() | 用图形显示变量,用法:cellplot(单元型变量)/cellplot(单元型变量,‘legend’) |
iscell() | 判断是否为单元型变量 |
reshape() | 改变单元数组的结构 |
结构型变量函数 | 作用 |
---|---|
fieldnames() | 获取结构性变量的名称 |
getfield() | 得到结构性变量的属性值 |
setfiled() | 设定结构性变量的属性值 |
isfield | 判断是否为结构性变量的属性 |
isstruct | 判断是否为结构性变量 |