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

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

?? zsetsurfaceparamvector.c

?? zemax與matlab調用程序
?? C
字號:
/*
 * MATLAB Compiler: 3.0
 * Date: Tue Nov 19 14:23:56 2002
 * 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" "-d"
 * "c:\Projects\MZDDE\Temp" "-m" "-W" "main" "-L" "C" "-t" "-T" "link:exe" "-h"
 * "libmmfile.mlib" "-B" "sgl" "-m" "-W" "main" "-L" "C" "-t" "-T" "link:exe"
 * "-h" "libmmfile.mlib" "-W" "mainhg" "libmwsglm.mlib" "accosin" 
 */
#include "zsetsurfaceparamvector.h"
#include "ddereq_mex_interface.h"
#include "libmatlbm.h"
#include "libmmfile.h"

extern mxArray * ZemaxDDEChannel;
extern mxArray * ZemaxDDETimeout;
static mxArray * _mxarray0_;
static mxArray * _mxarray1_;
static mxArray * _mxarray2_;
static mxArray * _mxarray3_;
static mxArray * _mxarray4_;

static mxChar _array6_[32] = { 'S', 'e', 't', 'S', 'u', 'r', 'f', 'a',
                               'c', 'e', 'P', 'a', 'r', 'a', 'm', 'e',
                               't', 'e', 'r', ',', '%', 'i', ',', '%',
                               'i', ',', '%', '1', '1', '.', '9', 'f' };
static mxArray * _mxarray5_;

static double _array8_[2] = { 1.0, 1.0 };
static mxArray * _mxarray7_;

void InitializeModule_zsetsurfaceparamvector(void) {
    _mxarray0_ = mclInitializeDouble(2.0);
    _mxarray1_ = mclInitializeDouble(13.0);
    _mxarray2_ = mclInitializeDouble(1.0);
    _mxarray3_ = mclInitializeDouble(0.0);
    _mxarray4_ = mclInitializeDoubleVector(0, 0, (double *)NULL);
    _mxarray5_ = mclInitializeString(32, _array6_);
    _mxarray7_ = mclInitializeDoubleVector(1, 2, _array8_);
}

void TerminateModule_zsetsurfaceparamvector(void) {
    mxDestroyArray(_mxarray7_);
    mxDestroyArray(_mxarray5_);
    mxDestroyArray(_mxarray4_);
    mxDestroyArray(_mxarray3_);
    mxDestroyArray(_mxarray2_);
    mxDestroyArray(_mxarray1_);
    mxDestroyArray(_mxarray0_);
}

static mxArray * Mzsetsurfaceparamvector(int nargout_,
                                         mxArray * SurfaceNumber,
                                         mxArray * ParamVector);

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

/*
 * The function "mlfZsetsurfaceparamvector" contains the normal interface for
 * the "zsetsurfaceparamvector" M-function from file
 * "c:\projects\mzdde\zsetsurfaceparamvector.m" (lines 1-25). This function
 * processes any input arguments and passes them to the implementation version
 * of the function, appearing above.
 */
mxArray * mlfZsetsurfaceparamvector(mxArray * SurfaceNumber,
                                    mxArray * ParamVector) {
    int nargout = 1;
    mxArray * ParameterVector = NULL;
    mlfEnterNewContext(0, 2, SurfaceNumber, ParamVector);
    ParameterVector
      = Mzsetsurfaceparamvector(nargout, SurfaceNumber, ParamVector);
    mlfRestorePreviousContext(0, 2, SurfaceNumber, ParamVector);
    return mlfReturnValue(ParameterVector);
}

/*
 * The function "mlxZsetsurfaceparamvector" contains the feval interface for
 * the "zsetsurfaceparamvector" M-function from file
 * "c:\projects\mzdde\zsetsurfaceparamvector.m" (lines 1-25). The feval
 * function calls the implementation version of zsetsurfaceparamvector through
 * this function. This function processes any input arguments and passes them
 * to the implementation version of the function, appearing above.
 */
void mlxZsetsurfaceparamvector(int nlhs,
                               mxArray * plhs[],
                               int nrhs,
                               mxArray * prhs[]) {
    mxArray * mprhs[2];
    mxArray * mplhs[1];
    int i;
    if (nlhs > 1) {
        mlfError(
          mxCreateString(
            "Run-time Error: File: zsetsurfaceparamvector Line: 1 Col"
            "umn: 1 The function \"zsetsurfaceparamvector\" was calle"
            "d with more than the declared number of outputs (1)."),
          NULL);
    }
    if (nrhs > 2) {
        mlfError(
          mxCreateString(
            "Run-time Error: File: zsetsurfaceparamvector Line: 1 Co"
            "lumn: 1 The function \"zsetsurfaceparamvector\" was cal"
            "led with more than the declared number of inputs (2)."),
          NULL);
    }
    for (i = 0; i < 1; ++i) {
        mplhs[i] = NULL;
    }
    for (i = 0; i < 2 && i < nrhs; ++i) {
        mprhs[i] = prhs[i];
    }
    for (; i < 2; ++i) {
        mprhs[i] = NULL;
    }
    mlfEnterNewContext(0, 2, mprhs[0], mprhs[1]);
    mplhs[0] = Mzsetsurfaceparamvector(nlhs, mprhs[0], mprhs[1]);
    mlfRestorePreviousContext(0, 2, mprhs[0], mprhs[1]);
    plhs[0] = mplhs[0];
}

/*
 * The function "Mzsetsurfaceparamvector" is the implementation version of the
 * "zsetsurfaceparamvector" M-function from file
 * "c:\projects\mzdde\zsetsurfaceparamvector.m" (lines 1-25). 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 ParameterVector = zSetSurfaceParamVector(SurfaceNumber, ParamVector)
 */
static mxArray * Mzsetsurfaceparamvector(int nargout_,
                                         mxArray * SurfaceNumber,
                                         mxArray * ParamVector) {
    mexLocalFunctionTable save_local_function_table_
      = mclSetCurrentLocalFunctionTable(
          &_local_function_table_zsetsurfaceparamvector);
    mxArray * ParameterVector = NULL;
    mxArray * DDECommand = NULL;
    mxArray * ParameterNumber = NULL;
    mxArray * iii = NULL;
    mxArray * ParamCols = NULL;
    mxArray * ans = NULL;
    mclCopyArray(&SurfaceNumber);
    mclCopyArray(&ParamVector);
    /*
     * % zSetSurfaceParamVector - Sets all lens surface parameter data from a 13 column row vector.
     * %
     * % Usage : ParameterVector = zSetSurfaceParamVector(SurfaceNumber, ParamVector)
     * %
     * % If the vector passed has fewer than 13 columns, missing columns on the right will be set to zero.
     * %
     * % See also zGetSurfaceData and zGetSurfaceParameter
     * %
     * 
     * % Copyright 2002, Defencetek, CSIR
     * % $Revision: 1.2 $
     * 
     * global ZemaxDDEChannel ZemaxDDETimeout
     * ParamCols = size(ParamVector,2);
     */
    mlfAssign(
      &ParamCols,
      mlfSize(
        mclValueVarargout(), mclVa(ParamVector, "ParamVector"), _mxarray0_));
    /*
     * if ParamCols < 13,
     */
    if (mclLtBool(mclVv(ParamCols, "ParamCols"), _mxarray1_)) {
        mclForLoopIterator viter__;
        /*
         * for iii = (ParamCols+1):13, ParamVector(1,iii) = 0; end;
         */
        for (mclForStart(
               &viter__,
               mclPlus(mclVv(ParamCols, "ParamCols"), _mxarray2_),
               _mxarray1_,
               NULL);
             mclForNext(&viter__, &iii);
             ) {
            mclArrayAssign2(
              &ParamVector, _mxarray3_, _mxarray2_, mclVv(iii, "iii"));
        }
        mclDestroyForLoopIterator(viter__);
    /*
     * end
     */
    }
    /*
     * for ParameterNumber = 0:12
     */
    {
        int v_ = mclForIntStart(0);
        int e_ = 12;
        if (v_ > e_) {
            mlfAssign(&ParameterNumber, _mxarray4_);
        } else {
            /*
             * DDECommand = sprintf('SetSurfaceParameter,%i,%i,%11.9f',SurfaceNumber,ParameterNumber,ParamVector(1,ParameterNumber+1));
             * ParameterVector(1,ParameterNumber+1) = str2num(ddereq(ZemaxDDEChannel, DDECommand, [1 1], ZemaxDDETimeout));
             * end
             */
            for (; ; ) {
                mlfAssign(
                  &DDECommand,
                  mlfSprintf(
                    NULL,
                    _mxarray5_,
                    mclVa(SurfaceNumber, "SurfaceNumber"),
                    mlfScalar(v_),
                    mclIntArrayRef2(
                      mclVa(ParamVector, "ParamVector"), 1, v_ + 1),
                    NULL));
                mclIntArrayAssign2(
                  &ParameterVector,
                  mlfStr2num(
                    NULL,
                    mlfNDdereq(
                      0,
                      mclValueVarargout(),
                      mclVg(&ZemaxDDEChannel, "ZemaxDDEChannel"),
                      mclVv(DDECommand, "DDECommand"),
                      _mxarray7_,
                      mclVg(&ZemaxDDETimeout, "ZemaxDDETimeout"),
                      NULL)),
                  1,
                  v_ + 1);
                if (v_ == e_) {
                    break;
                }
                ++v_;
            }
            mlfAssign(&ParameterNumber, mlfScalar(v_));
        }
    }
    mclValidateOutput(
      ParameterVector,
      1,
      nargout_,
      "ParameterVector",
      "zsetsurfaceparamvector");
    mxDestroyArray(ans);
    mxDestroyArray(ParamCols);
    mxDestroyArray(iii);
    mxDestroyArray(ParameterNumber);
    mxDestroyArray(DDECommand);
    mxDestroyArray(ParamVector);
    mxDestroyArray(SurfaceNumber);
    mclSetCurrentLocalFunctionTable(save_local_function_table_);
    return ParameterVector;
    /*
     * 
     * 
     */
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品网友自拍| 欧美日韩精品欧美日韩精品一 | 九色综合国产一区二区三区| 国产成人在线观看| 欧美自拍偷拍午夜视频| 国产清纯在线一区二区www| 亚洲一区二区三区四区在线免费观看| 人人精品人人爱| av高清久久久| 国产日韩欧美不卡在线| 蜜臀av一区二区| 国产精品麻豆视频| 麻豆国产精品777777在线| 91一区二区在线观看| www激情久久| 激情亚洲综合在线| 精品视频一区二区三区免费| 日本一区二区三区高清不卡| 另类综合日韩欧美亚洲| 欧美日韩在线一区二区| 玉足女爽爽91| www.欧美.com| 国产精品少妇自拍| 国精产品一区一区三区mba桃花| 欧美天堂亚洲电影院在线播放| 国产精品成人一区二区三区夜夜夜 | 欧美xxxx老人做受| 夜夜亚洲天天久久| 色噜噜狠狠成人网p站| 亚洲国产电影在线观看| 肉色丝袜一区二区| 91精品综合久久久久久| 视频一区在线视频| 欧美日韩电影在线播放| 亚洲国产精品久久久久婷婷884| 99国产精品99久久久久久| 国产精品嫩草99a| 9i看片成人免费高清| 国产精品福利一区| 成人avav影音| 亚洲精品水蜜桃| 91福利精品第一导航| 亚洲激情成人在线| 欧美日韩精品免费观看视频| 天堂av在线一区| 欧美日本精品一区二区三区| 天天色综合成人网| 91精品国产免费| 国产在线精品一区二区三区不卡| 日韩免费观看高清完整版| 久久99精品国产麻豆婷婷洗澡| 日韩女优毛片在线| 国产传媒一区在线| 亚洲精品中文在线| 国产精品视频一二三| 黄色日韩网站视频| 国产欧美日韩激情| 波多野结衣视频一区| 亚洲综合久久久| 91精品一区二区三区久久久久久 | 成人小视频免费在线观看| 国产精品久久久久久久蜜臀| 成人综合在线视频| 亚洲色图欧洲色图| 欧美猛男gaygay网站| 黄色精品一二区| 国产欧美一区二区三区在线老狼| 丁香激情综合国产| 亚洲国产aⅴ成人精品无吗| 日韩精品一区国产麻豆| 成人黄色小视频| 丝袜诱惑亚洲看片| 国产视频一区在线播放| 欧美亚洲高清一区二区三区不卡| 天堂精品中文字幕在线| 亚洲天堂a在线| 欧美精品久久一区二区三区| 国内精品久久久久影院一蜜桃| 18欧美亚洲精品| 91麻豆精品国产91久久久更新时间| 精品无人区卡一卡二卡三乱码免费卡| 中文字幕第一区第二区| 56国语精品自产拍在线观看| 成人中文字幕合集| 日本午夜一本久久久综合| 99精品视频免费在线观看| 成人免费在线视频观看| 欧美videos大乳护士334| 91在线一区二区| 国产一区在线观看麻豆| 亚洲国产乱码最新视频 | 欧美变态tickle挠乳网站| 狠狠网亚洲精品| 亚洲自拍偷拍九九九| 国产拍欧美日韩视频二区| 制服丝袜日韩国产| 日本高清无吗v一区| 豆国产96在线|亚洲| 久久er精品视频| 亚洲国产另类av| 亚洲欧美日韩在线不卡| 国产亚洲自拍一区| 精品国产网站在线观看| 91超碰这里只有精品国产| 在线亚洲免费视频| 色综合天天综合网天天狠天天| 风间由美一区二区三区在线观看| 免费观看30秒视频久久| 免费成人在线影院| 免费看日韩精品| 亚洲v中文字幕| 亚洲成a人在线观看| 亚洲国产aⅴ天堂久久| 亚洲一区二区成人在线观看| 亚洲精品免费视频| 亚洲色图在线播放| 国产精品国产三级国产普通话蜜臀 | 久久网这里都是精品| 69av一区二区三区| 欧美一区二区三区四区高清| 欧美在线啊v一区| 欧美亚洲动漫制服丝袜| 成人午夜av在线| 国产成人啪免费观看软件| 国产成人免费av在线| 成人免费不卡视频| av在线不卡网| 99国内精品久久| voyeur盗摄精品| 色屁屁一区二区| 欧美日韩免费电影| 欧美电影影音先锋| 欧美成人video| 国产欧美一区视频| 一区二区在线观看视频在线观看| 亚洲欧美日韩国产手机在线| 亚洲综合图片区| 丝袜亚洲另类丝袜在线| 精品一区二区在线观看| 国产99久久久国产精品| 99视频在线观看一区三区| 日本黄色一区二区| 精品视频一区二区三区免费| 制服丝袜亚洲播放| 99re这里只有精品视频首页| 国产99一区视频免费| 色婷婷av一区二区三区之一色屋| 日本韩国精品在线| 欧美图片一区二区三区| 欧美一级黄色录像| 久久久不卡影院| 亚洲高清不卡在线观看| 国产一区不卡精品| 91视频www| 日韩女优av电影在线观看| 国产女主播在线一区二区| 久久99国产精品免费| 91在线播放网址| 中文字幕制服丝袜成人av| 肉肉av福利一精品导航| 夜夜揉揉日日人人青青一国产精品| 午夜精品久久久久久久久久| 国产又黄又大久久| 久久精品在这里| 中文字幕电影一区| 婷婷综合另类小说色区| 国产美女视频一区| 久久久久久久久久久99999| 亚洲精品亚洲人成人网在线播放| 久久精品久久综合| 91啦中文在线观看| 久久精品日产第一区二区三区高清版 | 1区2区3区欧美| 日韩不卡免费视频| 欧美视频一区二区三区| www欧美成人18+| 午夜国产不卡在线观看视频| 国产精品一品二品| 91精品在线观看入口| 夜夜操天天操亚洲| 成人午夜在线播放| 精品国产91久久久久久久妲己| 亚洲精品va在线观看| 国产91丝袜在线播放| 欧美一级国产精品| 亚洲综合免费观看高清完整版 | 精品少妇一区二区三区日产乱码| 国产精品久久久久影院老司| 久草这里只有精品视频| 在线播放国产精品二区一二区四区 | 欧美在线视频全部完| 国产欧美1区2区3区| 精品一区二区免费视频| 91精品国产综合久久久久久久久久| 亚洲欧洲日产国产综合网| 风间由美一区二区三区在线观看 | 黑人巨大精品欧美一区| 91麻豆精品国产91久久久久久 | **欧美大码日韩| 成人va在线观看|