数组work1[x1,x2——,xn],work2[y1,y2——,yn],现在要生成一个数组work3,数组work1[x1,x2——,xn],work2[y1,y2——,yn],现在要生成一个数组work3,C = zeros(1,size(B,2)+size(A,2));work3中的数据为[x1,x2,x3--xn,y1,y2--yn];这里要注意,只能在v7以上的版本才能使用此法;work3中的数据为[x1,y1,x2,y2——,xn,yn];1、一维数组直接
合并
。
C = [A B] % 横向
合并
,要求A,B
矩阵
行数一样。逗号或者空格都行。
C = [A;B] % 纵向
合并
,要求A,B
矩阵
列数一样。用分号隔开。
一、
矩阵
的
合并
A,B的维度要一样cat(dim,A,B)
合并
矩阵
A和B。当dim=1时按行(竖直)
合并
,当dim=2时按列(水平)
合并
horzcat(A,B) 类似于cat(2,A,B),按列
合并
矩阵
vertcat(A,B) 类似于cat(1,A,B),按行
合并
矩阵
blkdiag(A,B,…,N) 用多
矩阵
构造块对角化
矩阵
,主对角线分别为A、B、…、N,其余为0,维度大小...
a = 1 2 3 2 3 4b = 4 5 6 5 9 9要求:c = 1 2 3 2 3 4 4 5 6 5 9 9使用命令:c = [a; b]同时要横向
合并
,如产生c = 1 2 ...
用[]做
拼接
时,有三种连接符:逗号(,),空格 ,分号(;)。
逗号(,)和空格等价,表示不换行,直接横向
拼接
,横向
拼接
要求两个
矩阵
行数相同;
分号(;)表示换行后纵向
拼接
,纵向
拼接
要求两个
拼接
的
矩阵
的列数相同。
代码展示:
1.横向
拼接
:
1 %逗号和空格表示横向
拼接
2 A = zeros(4,2)
3 B = ones(4,1)
4 C = [A B]
0 0
0 0
0 0
0 0
对象的方向描述其相对于某个坐标系(有时称为父坐标系)的三维旋转。 对于以下算法,使用的固定父坐标系为东北向下 (NED)。NED有时被称为全局坐标系或参考系。在NED参考系中,X轴指向北方,Y轴指向东,Z轴指向下方。NED的X-Y平面被认为是地球的局部切平面。根据算法,北可以是磁北或真北。此示例中的算法使用磁北。 如果指定,以下算法可以估计相对于东-北-上 (ENU) 父坐标系而不是 NED 的方向。 可以将对象视为具有自己的坐标系,通常称为局部坐标系或子坐标系。此子坐标系随对象相对于父坐标系旋转。如果没有平移,则两个坐标系的原点重叠。
计算的方向量是将数量从父参考系带到子参考系的旋转。旋转由四元数或旋转
矩阵
表示。
二、传感器的类型
对于方向估计,通常使用三种类型的传感器:加速度计,陀螺仪和磁力计。加速度计测量适当的加速度。陀螺仪测量角速度。磁力计测量当地的磁场。不同的算法用于融合不同的传感器组合以估计方向。
>> a=[1:1:100]a =Columns 1 through 141 2 3 4 5 6 7 8 9 10 11 12 13 14Columns 15 through 2815 16 17 18 19 20 21 22 23 24...