亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dandao.cpp

?? 實時比例導引三維彈道仿真(VC&Matlab混編).
?? CPP
字號:
//
// MATLAB Compiler: 3.0
// Date: Sat Nov 10 11:37:03 2007
// Arguments: "-B" "macro_default" "-O" "all" "-O" "fold_scalar_mxarrays:on"
// "-O" "fold_non_scalar_mxarrays:on" "-O" "optimize_integer_for_loops:on" "-O"
// "array_indexing:on" "-O" "optimize_conditionals:on" "-B" "sglcpp" "-p" "-W"
// "main" "-L" "Cpp" "-t" "-T" "link:exe" "-h" "libmmfile.mlib" "-W" "mainhg"
// "libmwsglm.mlib" "dandao.m" 
//
#include "dandao.hpp"
#include "libmatlbm.hpp"
static mwArray _mxarray0_ = mclInitializeDouble(.017453292519943295);
static mwArray _mxarray1_ = mclInitializeDouble(-1.0);
static mwArray _mxarray2_ = mclInitializeDouble(2.0);

void InitializeModule_dandao() {
}

void TerminateModule_dandao() {
}

static mwArray Mdandao(mwArray * ty1,
                       mwArray * tz1,
                       mwArray * mx1,
                       mwArray * my1,
                       mwArray * mz1,
                       mwArray * mp1,
                       mwArray * mh1,
                       mwArray * r,
                       int nargout_,
                       mwArray tx,
                       mwArray ty,
                       mwArray tz,
                       mwArray tp,
                       mwArray th,
                       mwArray mx,
                       mwArray my,
                       mwArray mz,
                       mwArray vm,
                       mwArray vt,
                       mwArray dt,
                       mwArray m);

_mexLocalFunctionTable _local_function_table_dandao
  = { 0, (mexFunctionTableEntry *)NULL };

//
// The function "dandao" contains the normal interface for the "dandao"
// M-function from file "d:\matlab6p5\work\dll2\dandao.m" (lines 1-36). This
// function processes any input arguments and passes them to the implementation
// version of the function, appearing above.
//
mwArray dandao(mwArray * ty1,
               mwArray * tz1,
               mwArray * mx1,
               mwArray * my1,
               mwArray * mz1,
               mwArray * mp1,
               mwArray * mh1,
               mwArray * r,
               mwArray tx,
               mwArray ty,
               mwArray tz,
               mwArray tp,
               mwArray th,
               mwArray mx,
               mwArray my,
               mwArray mz,
               mwArray vm,
               mwArray vt,
               mwArray dt,
               mwArray m) {
    int nargout = 1;
    mwArray tx1 = mwArray::UNDEFINED;
    mwArray ty1__ = mwArray::UNDEFINED;
    mwArray tz1__ = mwArray::UNDEFINED;
    mwArray mx1__ = mwArray::UNDEFINED;
    mwArray my1__ = mwArray::UNDEFINED;
    mwArray mz1__ = mwArray::UNDEFINED;
    mwArray mp1__ = mwArray::UNDEFINED;
    mwArray mh1__ = mwArray::UNDEFINED;
    mwArray r__ = mwArray::UNDEFINED;
    if (ty1 != NULL) {
        ++nargout;
    }
    if (tz1 != NULL) {
        ++nargout;
    }
    if (mx1 != NULL) {
        ++nargout;
    }
    if (my1 != NULL) {
        ++nargout;
    }
    if (mz1 != NULL) {
        ++nargout;
    }
    if (mp1 != NULL) {
        ++nargout;
    }
    if (mh1 != NULL) {
        ++nargout;
    }
    if (r != NULL) {
        ++nargout;
    }
    tx1
      = Mdandao(
          &ty1__,
          &tz1__,
          &mx1__,
          &my1__,
          &mz1__,
          &mp1__,
          &mh1__,
          &r__,
          nargout,
          tx,
          ty,
          tz,
          tp,
          th,
          mx,
          my,
          mz,
          vm,
          vt,
          dt,
          m);
    if (ty1 != NULL) {
        *ty1 = ty1__;
    }
    if (tz1 != NULL) {
        *tz1 = tz1__;
    }
    if (mx1 != NULL) {
        *mx1 = mx1__;
    }
    if (my1 != NULL) {
        *my1 = my1__;
    }
    if (mz1 != NULL) {
        *mz1 = mz1__;
    }
    if (mp1 != NULL) {
        *mp1 = mp1__;
    }
    if (mh1 != NULL) {
        *mh1 = mh1__;
    }
    if (r != NULL) {
        *r = r__;
    }
    return tx1;
}

//
// The function "mlxDandao" contains the feval interface for the "dandao"
// M-function from file "d:\matlab6p5\work\dll2\dandao.m" (lines 1-36). The
// feval function calls the implementation version of dandao through this
// function. This function processes any input arguments and passes them to the
// implementation version of the function, appearing above.
//
void mlxDandao(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]) {
    MW_BEGIN_MLX();
    {
        mwArray mprhs[12];
        mwArray mplhs[9];
        int i;
        mclCppUndefineArrays(9, mplhs);
        if (nlhs > 9) {
            error(
              mwVarargin(
                mwArray(
                  "Run-time Error: File: dandao Line: 1 Column: 1"
                  " The function \"dandao\" was called with more "
                  "than the declared number of outputs (9).")));
        }
        if (nrhs > 12) {
            error(
              mwVarargin(
                mwArray(
                  "Run-time Error: File: dandao Line: 1 Column: 1"
                  " The function \"dandao\" was called with more "
                  "than the declared number of inputs (12).")));
        }
        for (i = 0; i < 12 && i < nrhs; ++i) {
            mprhs[i] = mwArray(prhs[i], 0);
        }
        for (; i < 12; ++i) {
            mprhs[i].MakeDIN();
        }
        mplhs[0]
          = Mdandao(
              &mplhs[1],
              &mplhs[2],
              &mplhs[3],
              &mplhs[4],
              &mplhs[5],
              &mplhs[6],
              &mplhs[7],
              &mplhs[8],
              nlhs,
              mprhs[0],
              mprhs[1],
              mprhs[2],
              mprhs[3],
              mprhs[4],
              mprhs[5],
              mprhs[6],
              mprhs[7],
              mprhs[8],
              mprhs[9],
              mprhs[10],
              mprhs[11]);
        plhs[0] = mplhs[0].FreezeData();
        for (i = 1; i < 9 && i < nlhs; ++i) {
            plhs[i] = mplhs[i].FreezeData();
        }
    }
    MW_END_MLX();
}

//
// The function "Mdandao" is the implementation version of the "dandao"
// M-function from file "d:\matlab6p5\work\dll2\dandao.m" (lines 1-36). It
// contains the actual compiled code for that M-function. It is a static
// function and must only be called from one of the interface functions,
// appearing below.
//
//
// function [tx1,ty1,tz1,mx1,my1,mz1,mp1,mh1,r]=dandao(tx,ty,tz,tp,th,mx,my,mz,vm,vt,dt,m)
//
static mwArray Mdandao(mwArray * ty1,
                       mwArray * tz1,
                       mwArray * mx1,
                       mwArray * my1,
                       mwArray * mz1,
                       mwArray * mp1,
                       mwArray * mh1,
                       mwArray * r,
                       int nargout_,
                       mwArray tx,
                       mwArray ty,
                       mwArray tz,
                       mwArray tp,
                       mwArray th,
                       mwArray mx,
                       mwArray my,
                       mwArray mz,
                       mwArray vm,
                       mwArray vt,
                       mwArray dt,
                       mwArray m) {
    mwLocalFunctionTable save_local_function_table_
      = &_local_function_table_dandao;
    mwArray tx1 = mwArray::UNDEFINED;
    mwArray dpsim = mwArray::UNDEFINED;
    mwArray dthetam = mwArray::UNDEFINED;
    mwArray dphicz = mwArray::UNDEFINED;
    mwArray dphisp = mwArray::UNDEFINED;
    mwArray phicz = mwArray::UNDEFINED;
    mwArray phisp = mwArray::UNDEFINED;
    mwArray mh = mwArray::UNDEFINED;
    mwArray mp = mwArray::UNDEFINED;
    mwArray psim = mwArray::UNDEFINED;
    mwArray thetam = mwArray::UNDEFINED;
    mwArray ft = mwArray::UNDEFINED;
    mwArray st = mwArray::UNDEFINED;
    mwArray ae = mwArray::UNDEFINED;
    //
    // 
    // ae=pi/180;
    //
    ae = _mxarray0_;
    //
    // st=(-1)*tp*ae;
    //
    st = _mxarray1_ * mwVa(tp, "tp") * mwVv(ae, "ae");
    //
    // ft=(-1)*th*ae;
    //
    ft = _mxarray1_ * mwVa(th, "th") * mwVv(ae, "ae");
    //
    // thetam=atan((tz-mz)./(tx-mx));
    //
    thetam
      = atan(
          rdivide(
            mwVa(tz, "tz") - mwVa(mz, "mz"), mwVa(tx, "tx") - mwVa(mx, "mx")));
    //
    // psim=atan((ty-my)./(tx-mx));
    //
    psim
      = atan(
          rdivide(
            mwVa(ty, "ty") - mwVa(my, "my"), mwVa(tx, "tx") - mwVa(mx, "mx")));
    //
    // mp=thetam;
    //
    mp = mwVv(thetam, "thetam");
    //
    // mh=psim;
    //
    mh = mwVv(psim, "psim");
    //
    // % ptr(:,k)=[ptr(1,k-1)+vt*dt*cos(st)*cos(ft);ptr(2,k-1)+vt*dt*cos(st)*sin(ft);ptr(3,k-1)+vt*dt*sin(st)];  
    // tx1=tx+vt*dt*cos(st)*cos(ft);
    //
    tx1
      = mwVa(tx, "tx")
        + mwVa(vt, "vt") * mwVa(dt, "dt") * cos(mwVv(st, "st"))
          * cos(mwVv(ft, "ft"));
    //
    // ty1=ty+vt*dt*cos(st)*sin(ft);
    //
    *ty1
      = mwVa(ty, "ty")
        + mwVa(vt, "vt") * mwVa(dt, "dt") * cos(mwVv(st, "st"))
          * sin(mwVv(ft, "ft"));
    //
    // tz1=tz++vt*dt*sin(st);
    //
    *tz1
      = mwVa(tz, "tz")
        + +(mwVa(vt, "vt")) * mwVa(dt, "dt") * sin(mwVv(st, "st"));
    //
    // %Mx(k)=pmr(1,k-1)+vm*dt*cos(thetam)*cos(psim);
    // %  Mz(k)=pmr(2,k-1)+vm*dt*cos(thetam)*sin(psim);
    // % My(k)=pmr(3,k-1)+vm*dt*sin(thetam);
    // mx1=mx+vm*dt*cos(thetam)*cos(psim);
    //
    *mx1
      = mwVa(mx, "mx")
        + mwVa(vm, "vm") * mwVa(dt, "dt") * cos(mwVv(thetam, "thetam"))
          * cos(mwVv(psim, "psim"));
    //
    // my1=my+vm*dt*cos(thetam)*sin(psim);
    //
    *my1
      = mwVa(my, "my")
        + mwVa(vm, "vm") * mwVa(dt, "dt") * cos(mwVv(thetam, "thetam"))
          * sin(mwVv(psim, "psim"));
    //
    // mz1=mz+vm*dt*sin(thetam);
    //
    *mz1
      = mwVa(mz, "mz")
        + mwVa(vm, "vm") * mwVa(dt, "dt") * sin(mwVv(thetam, "thetam"));
    //
    // %   pmr(:,k)=[Mx(k);Mz(k);My(k)];
    // %phisp=atan((ptr(3,k)-pmr(3,k))/(ptr(1,k)-pmr(1,k)));
    // % phicz=atan((ptr(2,k)-pmr(2,k))/(ptr(1,k)-pmr(1,k)));
    // phisp=atan((tz1-mz1)/(tx1-mx1));
    //
    phisp
      = atan(
          (mwVv(*tz1, "tz1") - mwVv(*mz1, "mz1"))
          / (mwVv(tx1, "tx1") - mwVv(*mx1, "mx1")));
    //
    // phicz=atan((ty1-my1)/(tx1-mx1));
    //
    phicz
      = atan(
          (mwVv(*ty1, "ty1") - mwVv(*my1, "my1"))
          / (mwVv(tx1, "tx1") - mwVv(*mx1, "mx1")));
    //
    // dphisp=(phisp-thetam)/dt;
    //
    dphisp = (mwVv(phisp, "phisp") - mwVv(thetam, "thetam")) / mwVa(dt, "dt");
    //
    // dphicz=(phicz-psim)/dt;   
    //
    dphicz = (mwVv(phicz, "phicz") - mwVv(psim, "psim")) / mwVa(dt, "dt");
    //
    // dthetam=m*dphisp;
    //
    dthetam = mwVa(m, "m") * mwVv(dphisp, "dphisp");
    //
    // dpsim=m*dphicz; 
    //
    dpsim = mwVa(m, "m") * mwVv(dphicz, "dphicz");
    //
    // thetam=thetam+dthetam*dt;
    //
    thetam = mwVv(thetam, "thetam") + mwVv(dthetam, "dthetam") * mwVa(dt, "dt");
    //
    // psim=psim+dpsim*dt;
    //
    psim = mwVv(psim, "psim") + mwVv(dpsim, "dpsim") * mwVa(dt, "dt");
    //
    // mp1=thetam;
    //
    *mp1 = mwVv(thetam, "thetam");
    //
    // mh1=psim;
    //
    *mh1 = mwVv(psim, "psim");
    //
    // r=sqrt((tx1-mx1)^2+(ty1-my1)^2+(tz1-mz1)^2);
    //
    *r
      = sqrt(
          (mwVv(tx1, "tx1") - mwVv(*mx1, "mx1") ^ _mxarray2_)
          + (mwVv(*ty1, "ty1") - mwVv(*my1, "my1") ^ _mxarray2_)
          + (mwVv(*tz1, "tz1") - mwVv(*mz1, "mz1") ^ _mxarray2_));
    mwValidateOutput(tx1, 1, nargout_, "tx1", "dandao");
    mwValidateOutput(*ty1, 2, nargout_, "ty1", "dandao");
    mwValidateOutput(*tz1, 3, nargout_, "tz1", "dandao");
    mwValidateOutput(*mx1, 4, nargout_, "mx1", "dandao");
    mwValidateOutput(*my1, 5, nargout_, "my1", "dandao");
    mwValidateOutput(*mz1, 6, nargout_, "mz1", "dandao");
    mwValidateOutput(*mp1, 7, nargout_, "mp1", "dandao");
    mwValidateOutput(*mh1, 8, nargout_, "mh1", "dandao");
    mwValidateOutput(*r, 9, nargout_, "r", "dandao");
    return tx1;
    //
    // 
    // %r(k)=sqrt((ptr(1,k)-pmr(1,k))^2+(ptr(2,k)-pmr(2,k))^2+(ptr(3,k)-pmr(3,k))^2);
    // 
    //
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费视频成人| 午夜电影网亚洲视频| 夜夜嗨av一区二区三区四季av| 天堂午夜影视日韩欧美一区二区| 精品一区二区三区免费| 欧美无砖专区一中文字| 国产欧美精品在线观看| 水蜜桃久久夜色精品一区的特点| 成人免费视频国产在线观看| 在线成人小视频| 一区二区高清视频在线观看| 福利一区二区在线观看| 精品噜噜噜噜久久久久久久久试看 | 26uuuu精品一区二区| 亚洲高清在线精品| 色综合欧美在线| 自拍视频在线观看一区二区| 国产九九视频一区二区三区| 日韩欧美的一区| 午夜视频在线观看一区二区| 在线中文字幕一区| 亚洲色图在线看| 成av人片一区二区| 中文字幕免费观看一区| 国产精品88av| 久久婷婷国产综合精品青草| 久色婷婷小香蕉久久| 欧美蜜桃一区二区三区| 视频一区二区三区中文字幕| 欧美三级日韩在线| 亚洲成av人片在线| 欧美日韩中文字幕一区| 亚洲国产精品欧美一二99| 欧美亚洲一区二区三区四区| 成人欧美一区二区三区视频网页 | 国产亚洲va综合人人澡精品 | 亚洲成av人片www| 在线精品视频免费播放| 亚洲精品大片www| 在线日韩一区二区| 午夜精品久久久久久久久久久| 精品视频在线视频| 日本不卡123| 久久色在线视频| eeuss鲁片一区二区三区在线看| 国产欧美日产一区| www.av精品| 婷婷综合另类小说色区| 日韩午夜激情视频| 福利一区福利二区| 亚洲精品老司机| 91精品国产高清一区二区三区| 久久精品久久99精品久久| 久久久美女毛片| 91视频国产观看| 蜜臀av一区二区在线免费观看 | 亚洲国产aⅴ成人精品无吗| 8x8x8国产精品| 国产精一品亚洲二区在线视频| 国产精品视频一二三| 91福利精品第一导航| 看片网站欧美日韩| 亚洲欧洲日本在线| 欧美高清视频一二三区 | 色综合久久综合网欧美综合网| 亚洲不卡在线观看| 久久久久国产精品免费免费搜索| 91丝袜美腿高跟国产极品老师| 五月激情丁香一区二区三区| 久久久久久久久久久久电影| av不卡免费在线观看| 热久久免费视频| 亚洲欧美在线高清| 日韩欧美国产小视频| 成人18视频日本| 美女一区二区视频| 最新欧美精品一区二区三区| 日韩三级视频在线观看| 91女神在线视频| 狠狠色综合日日| 亚洲成av人片在线观看| 亚洲欧美综合另类在线卡通| 91精品国产综合久久久久久漫画| 丁香婷婷综合五月| 三级不卡在线观看| 日韩美女啊v在线免费观看| 91精品国产欧美日韩| 色哟哟精品一区| 国产麻豆视频一区| 全部av―极品视觉盛宴亚洲| 一区二区激情视频| 综合欧美一区二区三区| 久久精品网站免费观看| 欧美一区二区福利视频| 欧美中文一区二区三区| 99re在线精品| 成人网男人的天堂| 国产乱码精品一区二区三区五月婷| 国产精品免费丝袜| 欧美成人一区二区三区片免费| 欧美午夜影院一区| 91丨国产丨九色丨pron| 国产精品中文字幕欧美| 免费观看日韩电影| 亚洲成av人片一区二区三区| 一区二区三区日韩欧美精品| 中文字幕乱码一区二区免费| 久久精品欧美日韩精品| 久久亚洲一级片| 久久免费国产精品 | 粉嫩蜜臀av国产精品网站| 蜜乳av一区二区| 免费观看日韩电影| 久久99国产精品尤物| 久久综合综合久久综合| 蓝色福利精品导航| 国产一区二区三区四区五区美女 | 在线精品视频免费观看| aa级大片欧美| 波多野结衣中文一区| 成人av动漫在线| 99久精品国产| 欧美性生活影院| 欧美日韩国产a| 欧美一区二区在线免费观看| 7777精品伊人久久久大香线蕉的 | 色婷婷国产精品| 欧美亚洲国产怡红院影院| 欧美日韩一区二区三区视频| 欧美色视频在线| 精品三级在线观看| 国产精品色哟哟| 亚洲美女在线一区| 天堂在线一区二区| 国产一区二区看久久| 懂色av一区二区三区蜜臀| 99久久精品国产毛片| 欧美性受极品xxxx喷水| 欧美一卡二卡三卡| 国产网站一区二区三区| 成人欧美一区二区三区在线播放| 一区二区三区在线免费观看| 免费欧美在线视频| 成人一区二区三区在线观看| 91久久精品一区二区| 欧美酷刑日本凌虐凌虐| 欧美精品一区二区三| 18欧美乱大交hd1984| 日韩精品每日更新| 成人高清视频免费观看| 91精品国产综合久久久久久久久久| 精品国产一区二区三区久久影院| 国产精品久久久久影院色老大| 亚洲国产视频a| 国产精品白丝jk白祙喷水网站| 色综合 综合色| 久久久久久久久久久久电影| 一区二区三区加勒比av| 国产美女一区二区三区| 欧美亚洲综合网| 欧美国产欧美综合| 日韩精品一卡二卡三卡四卡无卡| 国产成a人无v码亚洲福利| 91精品国产综合久久久蜜臀粉嫩 | 美脚の诱脚舐め脚责91| 色香色香欲天天天影视综合网| 精品国免费一区二区三区| 亚洲视频1区2区| 国产另类ts人妖一区二区| 欧美日韩成人在线一区| 国产精品福利影院| 国产一区二区电影| 日韩午夜激情视频| 亚洲第一成人在线| 91最新地址在线播放| 国产亚洲精品bt天堂精选| 婷婷国产在线综合| 97se亚洲国产综合在线| 337p粉嫩大胆噜噜噜噜噜91av| 五月激情六月综合| 欧美伊人久久大香线蕉综合69| 国产精品三级电影| 国产在线视视频有精品| 日韩午夜在线观看| 日韩高清一区在线| 欧美日韩精品二区第二页| 亚洲激情图片小说视频| 色综合天天综合给合国产| 欧美国产精品一区| 国产精品123| 久久久天堂av| 国产精品18久久久久久vr| 精品国精品自拍自在线| 久久精品国产一区二区三 | 欧美一a一片一级一片| 亚洲男人都懂的| 色狠狠一区二区| 亚洲精品乱码久久久久久久久| 91色视频在线| 亚洲男人天堂一区|