cnscl.m
上传用户:skyjin520
上传日期:2016-12-06
资源大小:20k
文件大小:0k
源码类别:

交通/航空行业

开发平台:

Matlab

  1. function [phim, dvbm] = cnscl(wm, vm)
  2. global glv
  3.     n = size(wm,2);
  4.     cm = [0;0;0]; sm = [0;0;0];
  5.     for k=1:n-1
  6.         cm = cm + glv.cs(n-1,k)*wm(:,k); %准备圆锥误差补偿
  7.     end
  8.     wmm = sum(wm,2);
  9.     phim = wmm + cross(cm,wm(:,n));
  10.     if nargin==2
  11.         for k=1:n-1
  12.             sm = sm + glv.cs(n-1,k)*vm(:,k); %准备划船误差补偿
  13.         end
  14.         vmm = sum(vm,2);
  15.     dvbm = vmm + 1.0/2*cross(wmm,vmm) + (cross(cm,vm(:,n))+cross(sm,wm(:,n)));
  16.     end