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

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

?? zsetfield.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 "zsetfield.h"
#include "ddereq_mex_interface.h"
#include "libmatlbm.h"

extern mxArray * ZemaxDDEChannel;
extern mxArray * ZemaxDDETimeout;

static mxChar _array1_[67] = { 'S', 'e', 't', 'F', 'i', 'e', 'l', 'd', ',', '%',
                               'i', ',', '%', '1', '1', '.', '9', 'f', ',', '%',
                               '1', '1', '.', '9', 'f', ',', '%', '1', '1', '.',
                               '9', 'f', ',', '%', '1', '1', '.', '9', 'f', ',',
                               '%', '1', '1', '.', '9', 'f', ',', '%', '1', '1',
                               '.', '9', 'f', ',', '%', '1', '1', '.', '9', 'f',
                               ',', '%', '1', '1', '.', '9', 'f' };
static mxArray * _mxarray0_;

static double _array3_[2] = { 1.0, 1.0 };
static mxArray * _mxarray2_;

static mxChar _array5_[23] = { '%', 'f', ',', '%', 'f', ',', '%', 'f',
                               ',', '%', 'f', ',', '%', 'f', ',', '%',
                               'f', ',', '%', 'f', ',', '%', 'f' };
static mxArray * _mxarray4_;

void InitializeModule_zsetfield(void) {
    _mxarray0_ = mclInitializeString(67, _array1_);
    _mxarray2_ = mclInitializeDoubleVector(1, 2, _array3_);
    _mxarray4_ = mclInitializeString(23, _array5_);
}

void TerminateModule_zsetfield(void) {
    mxDestroyArray(_mxarray4_);
    mxDestroyArray(_mxarray2_);
    mxDestroyArray(_mxarray0_);
}

static mxArray * Mzsetfield(int nargout_,
                            mxArray * n,
                            mxArray * xf,
                            mxArray * yf,
                            mxArray * wgt,
                            mxArray * vdx,
                            mxArray * vdy,
                            mxArray * vcx,
                            mxArray * vcy,
                            mxArray * van);

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

/*
 * The function "mlfZsetfield" contains the normal interface for the
 * "zsetfield" M-function from file "c:\projects\mzdde\zsetfield.m" (lines
 * 1-22). This function processes any input arguments and passes them to the
 * implementation version of the function, appearing above.
 */
mxArray * mlfZsetfield(mxArray * n,
                       mxArray * xf,
                       mxArray * yf,
                       mxArray * wgt,
                       mxArray * vdx,
                       mxArray * vdy,
                       mxArray * vcx,
                       mxArray * vcy,
                       mxArray * van) {
    int nargout = 1;
    mxArray * FieldData = NULL;
    mlfEnterNewContext(0, 9, n, xf, yf, wgt, vdx, vdy, vcx, vcy, van);
    FieldData = Mzsetfield(nargout, n, xf, yf, wgt, vdx, vdy, vcx, vcy, van);
    mlfRestorePreviousContext(0, 9, n, xf, yf, wgt, vdx, vdy, vcx, vcy, van);
    return mlfReturnValue(FieldData);
}

/*
 * The function "mlxZsetfield" contains the feval interface for the "zsetfield"
 * M-function from file "c:\projects\mzdde\zsetfield.m" (lines 1-22). The feval
 * function calls the implementation version of zsetfield through this
 * function. This function processes any input arguments and passes them to the
 * implementation version of the function, appearing above.
 */
void mlxZsetfield(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]) {
    mxArray * mprhs[9];
    mxArray * mplhs[1];
    int i;
    if (nlhs > 1) {
        mlfError(
          mxCreateString(
            "Run-time Error: File: zsetfield Line: 1 Column:"
            " 1 The function \"zsetfield\" was called with m"
            "ore than the declared number of outputs (1)."),
          NULL);
    }
    if (nrhs > 9) {
        mlfError(
          mxCreateString(
            "Run-time Error: File: zsetfield Line: 1 Column:"
            " 1 The function \"zsetfield\" was called with m"
            "ore than the declared number of inputs (9)."),
          NULL);
    }
    for (i = 0; i < 1; ++i) {
        mplhs[i] = NULL;
    }
    for (i = 0; i < 9 && i < nrhs; ++i) {
        mprhs[i] = prhs[i];
    }
    for (; i < 9; ++i) {
        mprhs[i] = NULL;
    }
    mlfEnterNewContext(
      0,
      9,
      mprhs[0],
      mprhs[1],
      mprhs[2],
      mprhs[3],
      mprhs[4],
      mprhs[5],
      mprhs[6],
      mprhs[7],
      mprhs[8]);
    mplhs[0]
      = Mzsetfield(
          nlhs,
          mprhs[0],
          mprhs[1],
          mprhs[2],
          mprhs[3],
          mprhs[4],
          mprhs[5],
          mprhs[6],
          mprhs[7],
          mprhs[8]);
    mlfRestorePreviousContext(
      0,
      9,
      mprhs[0],
      mprhs[1],
      mprhs[2],
      mprhs[3],
      mprhs[4],
      mprhs[5],
      mprhs[6],
      mprhs[7],
      mprhs[8]);
    plhs[0] = mplhs[0];
}

/*
 * The function "Mzsetfield" is the implementation version of the "zsetfield"
 * M-function from file "c:\projects\mzdde\zsetfield.m" (lines 1-22). 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 FieldData = zSetField(n, xf, yf, wgt, vdx, vdy, vcx, vcy, van)
 */
static mxArray * Mzsetfield(int nargout_,
                            mxArray * n,
                            mxArray * xf,
                            mxArray * yf,
                            mxArray * wgt,
                            mxArray * vdx,
                            mxArray * vdy,
                            mxArray * vcx,
                            mxArray * vcy,
                            mxArray * van) {
    mexLocalFunctionTable save_local_function_table_
      = mclSetCurrentLocalFunctionTable(&_local_function_table_zsetfield);
    mxArray * FieldData = NULL;
    mxArray * errmsg = NULL;
    mxArray * count = NULL;
    mxArray * col = NULL;
    mxArray * Reply = NULL;
    mxArray * DDECommand = NULL;
    mxArray * ans = NULL;
    mclCopyArray(&n);
    mclCopyArray(&xf);
    mclCopyArray(&yf);
    mclCopyArray(&wgt);
    mclCopyArray(&vdx);
    mclCopyArray(&vdy);
    mclCopyArray(&vcx);
    mclCopyArray(&vcy);
    mclCopyArray(&van);
    /*
     * % zSetField - Sets field data for a particular field point.
     * %
     * % Usage : FieldData = zSetField(n, xf, yf, wgt, vdx, vdy, vcx, vcy, van)
     * %
     * % If n is a valid field number (between 1 and the number of fields, inclusive) then the field x and y values, field weight,
     * % and vignetting factors are all set.  The returned row vector is the same as for zGetField.
     * %
     * % See also zGetField
     * %
     * 
     * % Copyright 2002, Defencetek, CSIR
     * % $Revision: 1.2 $
     * 
     * global ZemaxDDEChannel ZemaxDDETimeout
     * DDECommand = sprintf('SetField,%i,%11.9f,%11.9f,%11.9f,%11.9f,%11.9f,%11.9f,%11.9f,%11.9f',n, xf, yf, wgt, vdx, vdy, vcx, vcy, van);
     */
    mlfAssign(
      &DDECommand,
      mlfSprintf(
        NULL,
        _mxarray0_,
        mclVa(n, "n"),
        mclVa(xf, "xf"),
        mclVa(yf, "yf"),
        mclVa(wgt, "wgt"),
        mclVa(vdx, "vdx"),
        mclVa(vdy, "vdy"),
        mclVa(vcx, "vcx"),
        mclVa(vcy, "vcy"),
        mclVa(van, "van"),
        NULL));
    /*
     * Reply = ddereq(ZemaxDDEChannel, DDECommand, [1 1], ZemaxDDETimeout);
     */
    mlfAssign(
      &Reply,
      mlfNDdereq(
        0,
        mclValueVarargout(),
        mclVg(&ZemaxDDEChannel, "ZemaxDDEChannel"),
        mclVv(DDECommand, "DDECommand"),
        _mxarray2_,
        mclVg(&ZemaxDDETimeout, "ZemaxDDETimeout"),
        NULL));
    /*
     * [col, count, errmsg] = sscanf(Reply, '%f,%f,%f,%f,%f,%f,%f,%f');
     */
    mlfAssign(
      &col,
      mlfSscanf(
        &count, &errmsg, NULL, mclVv(Reply, "Reply"), _mxarray4_, NULL));
    /*
     * FieldData = col';
     */
    mlfAssign(&FieldData, mlfCtranspose(mclVv(col, "col")));
    mclValidateOutput(FieldData, 1, nargout_, "FieldData", "zsetfield");
    mxDestroyArray(ans);
    mxDestroyArray(DDECommand);
    mxDestroyArray(Reply);
    mxDestroyArray(col);
    mxDestroyArray(count);
    mxDestroyArray(errmsg);
    mxDestroyArray(van);
    mxDestroyArray(vcy);
    mxDestroyArray(vcx);
    mxDestroyArray(vdy);
    mxDestroyArray(vdx);
    mxDestroyArray(wgt);
    mxDestroyArray(yf);
    mxDestroyArray(xf);
    mxDestroyArray(n);
    mclSetCurrentLocalFunctionTable(save_local_function_table_);
    return FieldData;
    /*
     * 
     * 
     */
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲尤物视频在线| 成人晚上爱看视频| 国产高清精品网站| 在线一区二区视频| 国产三级一区二区| 日韩黄色免费网站| 91网页版在线| 国产欧美日韩三级| 久久99在线观看| 欧美日高清视频| 亚洲最大成人网4388xx| 成人av网址在线| 欧美精品一区二区久久久| 亚洲第一搞黄网站| 91在线无精精品入口| 国产校园另类小说区| 精品一区二区三区在线观看| 欧美午夜精品久久久久久超碰| 日本一区二区电影| 国产精品中文字幕一区二区三区| 91精品国产色综合久久不卡电影| 亚洲最新视频在线播放| jiyouzz国产精品久久| 国产亚洲婷婷免费| 国产乱子伦一区二区三区国色天香| 91精品国产美女浴室洗澡无遮挡| 亚洲综合另类小说| 色狠狠桃花综合| 亚洲欧美一区二区三区久本道91 | 国内精品在线播放| 正在播放亚洲一区| 日本中文字幕一区二区视频| 欧美四级电影网| 午夜久久久久久久久| 欧美日韩高清一区二区三区| 亚洲一区二区黄色| 欧美日韩电影在线| 日韩和的一区二区| 欧美一级在线观看| 国内精品视频666| 国产日本欧美一区二区| 粉嫩欧美一区二区三区高清影视| 中文字幕国产精品一区二区| 99久久久国产精品| 一区二区三区中文在线观看| 欧美在线一二三四区| 性做久久久久久免费观看欧美| 7777精品伊人久久久大香线蕉超级流畅 | 另类欧美日韩国产在线| 欧美mv日韩mv国产网站| 国产美女av一区二区三区| 国产精品全国免费观看高清| 91美女视频网站| 自拍偷自拍亚洲精品播放| 欧美精品亚洲二区| 久久精品欧美日韩| 国产日韩欧美麻豆| 成人免费视频播放| 亚洲女厕所小便bbb| 欧美日韩国产综合草草| 久久成人羞羞网站| 国产精品激情偷乱一区二区∴| 一本久久精品一区二区| 日本不卡一区二区三区| 国产色一区二区| 欧美日韩中文字幕精品| 九色综合狠狠综合久久| 亚洲视频资源在线| 制服丝袜中文字幕一区| 成人黄色大片在线观看| 亚洲第一综合色| 国产欧美一区二区精品性| 欧美性xxxxxxxx| 国产suv精品一区二区6| 亚洲成av人综合在线观看| 亚洲欧美精品午睡沙发| 欧美一区二区在线免费播放| 成人黄色在线视频| 午夜电影久久久| 免费一级欧美片在线观看| 久久综合色鬼综合色| 色婷婷狠狠综合| 国产久卡久卡久卡久卡视频精品| 亚洲色图在线看| 日韩欧美在线影院| 欧美这里有精品| 99久久99久久精品国产片果冻| 久久国产精品无码网站| 亚洲丝袜另类动漫二区| 国产日韩精品一区二区三区在线| 欧美久久久久久蜜桃| 91麻豆蜜桃一区二区三区| 韩国成人福利片在线播放| 亚洲成人动漫在线观看| 亚洲免费观看高清完整版在线观看熊| 日韩免费看的电影| 欧美日韩国产不卡| 91丝袜呻吟高潮美腿白嫩在线观看| 久久精品99国产国产精| 亚洲成人tv网| 亚洲综合激情另类小说区| 国产精品久久久久久久裸模| 久久久久久免费| 精品欧美一区二区三区精品久久 | 日韩欧美亚洲国产另类| 欧美日韩一区二区三区在线| 色欧美片视频在线观看| 不卡一区中文字幕| 97久久超碰国产精品电影| 成人国产在线观看| 不卡视频在线看| 不卡的av电影在线观看| 成年人午夜久久久| 99re热视频精品| 欧美日韩视频专区在线播放| 色婷婷综合激情| 一本一道综合狠狠老| 日本精品免费观看高清观看| 91美女片黄在线| 欧美丝袜丝交足nylons| 欧美日韩国产经典色站一区二区三区| 欧美制服丝袜第一页| 欧美日韩一区二区在线观看| 5858s免费视频成人| 日韩欧美综合在线| 久久久青草青青国产亚洲免观| 久久久不卡网国产精品一区| 国产午夜精品福利| 最近日韩中文字幕| 亚洲国产精品久久久久秋霞影院| 亚洲一区二区三区国产| 五月天丁香久久| 韩国精品久久久| 97久久超碰国产精品电影| 91国模大尺度私拍在线视频| 在线不卡欧美精品一区二区三区| 日韩欧美中文字幕公布| 国产欧美日韩不卡| 一二三区精品视频| 另类调教123区| 成人app网站| 制服.丝袜.亚洲.中文.综合| wwww国产精品欧美| 亚洲乱码国产乱码精品精可以看| 亚洲va韩国va欧美va| 国产在线麻豆精品观看| 91视频免费播放| 日韩欧美激情四射| 日本一区二区高清| 日韩高清在线观看| 成人av电影在线| 日韩精品一区二区在线观看| 国产日产精品一区| 视频一区二区三区中文字幕| 国产福利一区二区| 91.成人天堂一区| 亚洲国产激情av| 免费看日韩a级影片| 99久久伊人网影院| 精品国产乱码久久久久久老虎| 亚洲女爱视频在线| 国产一区三区三区| 欧美日韩高清一区二区三区| 久久蜜桃av一区精品变态类天堂| 一区二区激情视频| 国产成人av电影在线播放| 欧美精品自拍偷拍| 综合欧美一区二区三区| 国产综合色在线| 欧美精品在线视频| 亚洲精品成人少妇| 成人美女在线视频| 久久网站最新地址| 日韩中文欧美在线| 在线一区二区三区| 国产精品成人一区二区艾草| 精品亚洲成av人在线观看| 欧美日韩精品三区| 亚洲免费看黄网站| va亚洲va日韩不卡在线观看| 精品久久国产字幕高潮| 日韩国产欧美在线播放| 色综合色综合色综合色综合色综合| 久久亚洲精品国产精品紫薇| 免费亚洲电影在线| 欧美剧在线免费观看网站| 亚洲综合色丁香婷婷六月图片| 成人毛片视频在线观看| 久久久五月婷婷| 久久精品国产99国产精品| 91精品国产综合久久精品app| 一区二区三区精品| 在线亚洲人成电影网站色www| 亚洲欧美偷拍三级| 色综合天天天天做夜夜夜夜做| 国产精品久久午夜夜伦鲁鲁| 国产91在线观看丝袜| 亚洲国产精品av| 99re这里都是精品| 亚洲欧美日韩小说|