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

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

?? magic.c

?? 這本書是matlab經典書籍
?? C
字號:
/*
 * MATLAB Compiler: 2.2
 * Date: Tue Jun 25 15:00:23 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" "-t" "-W" "lib:Templib"
 * "-T" "link:exe" "-h" "fileinc.c" "mrank" 
 */
#include "magic.h"
#include "libmatlbm.h"
#include "meshgrid.h"

static mxChar _array1_[128] = { 'R', 'u', 'n', '-', 't', 'i', 'm', 'e', ' ',
                                'E', 'r', 'r', 'o', 'r', ':', ' ', 'F', 'i',
                                'l', 'e', ':', ' ', 'm', 'a', 'g', 'i', 'c',
                                ' ', 'L', 'i', 'n', 'e', ':', ' ', '1', ' ',
                                'C', 'o', 'l', 'u', 'm', 'n', ':', ' ', '1',
                                ' ', 'T', 'h', 'e', ' ', 'f', 'u', 'n', 'c',
                                't', 'i', 'o', 'n', ' ', '"', 'm', 'a', 'g',
                                'i', 'c', '"', ' ', 'w', 'a', 's', ' ', 'c',
                                'a', 'l', 'l', 'e', 'd', ' ', 'w', 'i', 't',
                                'h', ' ', 'm', 'o', 'r', 'e', ' ', 't', 'h',
                                'a', 'n', ' ', 't', 'h', 'e', ' ', 'd', 'e',
                                'c', 'l', 'a', 'r', 'e', 'd', ' ', 'n', 'u',
                                'm', 'b', 'e', 'r', ' ', 'o', 'f', ' ', 'o',
                                'u', 't', 'p', 'u', 't', 's', ' ', '(', '1',
                                ')', '.' };
static mxArray * _mxarray0_;

static mxChar _array3_[127] = { 'R', 'u', 'n', '-', 't', 'i', 'm', 'e', ' ',
                                'E', 'r', 'r', 'o', 'r', ':', ' ', 'F', 'i',
                                'l', 'e', ':', ' ', 'm', 'a', 'g', 'i', 'c',
                                ' ', 'L', 'i', 'n', 'e', ':', ' ', '1', ' ',
                                'C', 'o', 'l', 'u', 'm', 'n', ':', ' ', '1',
                                ' ', 'T', 'h', 'e', ' ', 'f', 'u', 'n', 'c',
                                't', 'i', 'o', 'n', ' ', '"', 'm', 'a', 'g',
                                'i', 'c', '"', ' ', 'w', 'a', 's', ' ', 'c',
                                'a', 'l', 'l', 'e', 'd', ' ', 'w', 'i', 't',
                                'h', ' ', 'm', 'o', 'r', 'e', ' ', 't', 'h',
                                'a', 'n', ' ', 't', 'h', 'e', ' ', 'd', 'e',
                                'c', 'l', 'a', 'r', 'e', 'd', ' ', 'n', 'u',
                                'm', 'b', 'e', 'r', ' ', 'o', 'f', ' ', 'i',
                                'n', 'p', 'u', 't', 's', ' ', '(', '1', ')',
                                '.' };
static mxArray * _mxarray2_;
static mxArray * _mxarray4_;
static mxArray * _mxarray5_;
static mxArray * _mxarray6_;
static mxArray * _mxarray7_;
static mxArray * _mxarray8_;

void InitializeModule_magic(void) {
    _mxarray0_ = mclInitializeString(128, _array1_);
    _mxarray2_ = mclInitializeString(127, _array3_);
    _mxarray4_ = mclInitializeDouble(2.0);
    _mxarray5_ = mclInitializeDouble(1.0);
    _mxarray6_ = mclInitializeDouble(3.0);
    _mxarray7_ = mclInitializeDouble(4.0);
    _mxarray8_ = mclInitializeDouble(0.0);
}

void TerminateModule_magic(void) {
    mxDestroyArray(_mxarray8_);
    mxDestroyArray(_mxarray7_);
    mxDestroyArray(_mxarray6_);
    mxDestroyArray(_mxarray5_);
    mxDestroyArray(_mxarray4_);
    mxDestroyArray(_mxarray2_);
    mxDestroyArray(_mxarray0_);
}

static mxArray * Mmagic(int nargout_, mxArray * n);

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

/*
 * The function "mlfMagic" contains the normal interface for the "magic"
 * M-function from file "d:\MATLAB6p1\toolbox\matlab\elmat\magic.m" (lines
 * 1-43). This function processes any input arguments and passes them to the
 * implementation version of the function, appearing above.
 */
mxArray * mlfMagic(mxArray * n) {
    int nargout = 1;
    mxArray * M = mclGetUninitializedArray();
    mlfEnterNewContext(0, 1, n);
    M = Mmagic(nargout, n);
    mlfRestorePreviousContext(0, 1, n);
    return mlfReturnValue(M);
}

/*
 * The function "mlxMagic" contains the feval interface for the "magic"
 * M-function from file "d:\MATLAB6p1\toolbox\matlab\elmat\magic.m" (lines
 * 1-43). The feval function calls the implementation version of magic through
 * this function. This function processes any input arguments and passes them
 * to the implementation version of the function, appearing above.
 */
void mlxMagic(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]) {
    mxArray * mprhs[1];
    mxArray * mplhs[1];
    int i;
    if (nlhs > 1) {
        mlfError(_mxarray0_);
    }
    if (nrhs > 1) {
        mlfError(_mxarray2_);
    }
    for (i = 0; i < 1; ++i) {
        mplhs[i] = mclGetUninitializedArray();
    }
    for (i = 0; i < 1 && i < nrhs; ++i) {
        mprhs[i] = prhs[i];
    }
    for (; i < 1; ++i) {
        mprhs[i] = NULL;
    }
    mlfEnterNewContext(0, 1, mprhs[0]);
    mplhs[0] = Mmagic(nlhs, mprhs[0]);
    mlfRestorePreviousContext(0, 1, mprhs[0]);
    plhs[0] = mplhs[0];
}

/*
 * The function "Mmagic" is the implementation version of the "magic"
 * M-function from file "d:\MATLAB6p1\toolbox\matlab\elmat\magic.m" (lines
 * 1-43). 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 M = magic(n)
 */
static mxArray * Mmagic(int nargout_, mxArray * n) {
    mexLocalFunctionTable save_local_function_table_
      = mclSetCurrentLocalFunctionTable(&_local_function_table_magic);
    mxArray * M = mclGetUninitializedArray();
    mxArray * j = mclGetUninitializedArray();
    mxArray * k = mclGetUninitializedArray();
    mxArray * i = mclGetUninitializedArray();
    mxArray * p = mclGetUninitializedArray();
    mxArray * K = mclGetUninitializedArray();
    mxArray * B = mclGetUninitializedArray();
    mxArray * A = mclGetUninitializedArray();
    mxArray * I = mclGetUninitializedArray();
    mxArray * J = mclGetUninitializedArray();
    mclCopyArray(&n);
    /*
     * %MAGIC  Magic square.
     * %   MAGIC(N) is an N-by-N matrix constructed from the integers
     * %   1 through N^2 with equal row, column, and diagonal sums.
     * %   Produces valid magic squares for all N > 0 except N = 2.
     * 
     * %   Copyright 1984-2001 The MathWorks, Inc. 
     * %   $Revision: 5.13 $  $Date: 2001/04/15 12:02:43 $
     * 
     * % Historically, MATLAB's magic was a built-in function.
     * % This M-file uses a new algorithm to generate the same matrices.
     * 
     * n = floor(real(double(n(1))));
     */
    mlfAssign(
      &n,
      mlfFloor(
        mclVe(
          mlfReal(
            mclVe(mlfDouble(mclVe(mclIntArrayRef1(mclVsa(n, "n"), 1))))))));
    /*
     * 
     * % Odd order.
     * if mod(n,2) == 1
     */
    if (mclEqBool(mclVe(mlfMod(mclVa(n, "n"), _mxarray4_)), _mxarray5_)) {
        /*
         * [J,I] = meshgrid(1:n);
         */
        mlfAssign(
          &J,
          mlfNMeshgrid(
            2,
            &I,
            NULL,
            mlfColon(_mxarray5_, mclVa(n, "n"), NULL),
            NULL,
            NULL));
        /*
         * A = mod(I+J-(n+3)/2,n);
         */
        mlfAssign(
          &A,
          mlfMod(
            mclMinus(
              mclPlus(mclVv(I, "I"), mclVv(J, "J")),
              mclMrdivide(mclPlus(mclVa(n, "n"), _mxarray6_), _mxarray4_)),
            mclVa(n, "n")));
        /*
         * B = mod(I+2*J-2,n);
         */
        mlfAssign(
          &B,
          mlfMod(
            mclMinus(
              mclPlus(mclVv(I, "I"), mclMtimes(_mxarray4_, mclVv(J, "J"))),
              _mxarray4_),
            mclVa(n, "n")));
        /*
         * M = n*A + B + 1;
         */
        mlfAssign(
          &M,
          mclPlus(
            mclPlus(mclMtimes(mclVa(n, "n"), mclVv(A, "A")), mclVv(B, "B")),
            _mxarray5_));
    /*
     * 
     * % Doubly even order.
     * elseif mod(n,4) == 0
     */
    } else if (mclEqBool(
                 mclVe(mlfMod(mclVa(n, "n"), _mxarray7_)), _mxarray8_)) {
        /*
         * [J,I] = meshgrid(1:n);
         */
        mlfAssign(
          &J,
          mlfNMeshgrid(
            2,
            &I,
            NULL,
            mlfColon(_mxarray5_, mclVa(n, "n"), NULL),
            NULL,
            NULL));
        /*
         * K = fix(mod(I,4)/2) == fix(mod(J,4)/2);
         */
        mlfAssign(
          &K,
          mclEq(
            mclVe(
              mlfFix(
                mclMrdivide(
                  mclVe(mlfMod(mclVv(I, "I"), _mxarray7_)), _mxarray4_))),
            mclVe(
              mlfFix(
                mclMrdivide(
                  mclVe(mlfMod(mclVv(J, "J"), _mxarray7_)), _mxarray4_)))));
        /*
         * M = reshape(1:n*n,n,n)';
         */
        mlfAssign(
          &M,
          mlfCtranspose(
            mclVe(
              mlfReshape(
                mlfColon(
                  _mxarray5_, mclMtimes(mclVa(n, "n"), mclVa(n, "n")), NULL),
                mclVa(n, "n"), mclVa(n, "n"), NULL))));
        /*
         * M(K) = n*n+1 - M(K);
         */
        mclArrayAssign1(
          &M,
          mclMinus(
            mclPlus(mclMtimes(mclVa(n, "n"), mclVa(n, "n")), _mxarray5_),
            mclVe(mclArrayRef1(mclVsv(M, "M"), mclVsv(K, "K")))),
          mclVsv(K, "K"));
    /*
     * 
     * % Singly even order.
     * else
     */
    } else {
        /*
         * p = n/2;
         */
        mlfAssign(&p, mclMrdivide(mclVa(n, "n"), _mxarray4_));
        /*
         * M = magic(p);
         */
        mlfAssign(&M, mlfMagic(mclVv(p, "p")));
        /*
         * M = [M M+2*p^2; M+3*p^2 M+p^2];
         */
        mlfAssign(
          &M,
          mlfVertcat(
            mlfHorzcat(
              mclVv(M, "M"),
              mclPlus(
                mclVv(M, "M"),
                mclMtimes(_mxarray4_, mclMpower(mclVv(p, "p"), _mxarray4_))),
              NULL),
            mlfHorzcat(
              mclPlus(
                mclVv(M, "M"),
                mclMtimes(_mxarray6_, mclMpower(mclVv(p, "p"), _mxarray4_))),
              mclPlus(mclVv(M, "M"), mclMpower(mclVv(p, "p"), _mxarray4_)),
              NULL),
            NULL));
        /*
         * if n == 2, break, end
         */
        if (mclEqBool(mclVa(n, "n"), _mxarray4_)) {
            goto return_;
        }
        /*
         * i = (1:p)';
         */
        mlfAssign(&i, mlfCtranspose(mlfColon(_mxarray5_, mclVv(p, "p"), NULL)));
        /*
         * k = (n-2)/4;
         */
        mlfAssign(
          &k, mclMrdivide(mclMinus(mclVa(n, "n"), _mxarray4_), _mxarray7_));
        /*
         * j = [1:k (n-k+2):n];
         */
        mlfAssign(
          &j,
          mlfHorzcat(
            mlfColon(_mxarray5_, mclVv(k, "k"), NULL),
            mlfColon(
              mclPlus(mclMinus(mclVa(n, "n"), mclVv(k, "k")), _mxarray4_),
              mclVa(n, "n"),
              NULL),
            NULL));
        /*
         * M([i; i+p],j) = M([i+p; i],j);
         */
        mclArrayAssign2(
          &M,
          mclArrayRef2(
            mclVsv(M, "M"),
            mlfVertcat(
              mclPlus(mclVv(i, "i"), mclVv(p, "p")), mclVv(i, "i"), NULL),
            mclVsv(j, "j")),
          mlfVertcat(
            mclVv(i, "i"), mclPlus(mclVv(i, "i"), mclVv(p, "p")), NULL),
          mclVsv(j, "j"));
        /*
         * i = k+1;
         */
        mlfAssign(&i, mclPlus(mclVv(k, "k"), _mxarray5_));
        /*
         * j = [1 i];
         */
        mlfAssign(&j, mlfHorzcat(_mxarray5_, mclVv(i, "i"), NULL));
        /*
         * M([i; i+p],j) = M([i+p; i],j);
         */
        mclArrayAssign2(
          &M,
          mclArrayRef2(
            mclVsv(M, "M"),
            mlfVertcat(
              mclPlus(mclVv(i, "i"), mclVv(p, "p")), mclVv(i, "i"), NULL),
            mclVsv(j, "j")),
          mlfVertcat(
            mclVv(i, "i"), mclPlus(mclVv(i, "i"), mclVv(p, "p")), NULL),
          mclVsv(j, "j"));
    /*
     * end
     */
    }
    return_:
    mclValidateOutput(M, 1, nargout_, "M", "magic");
    mxDestroyArray(J);
    mxDestroyArray(I);
    mxDestroyArray(A);
    mxDestroyArray(B);
    mxDestroyArray(K);
    mxDestroyArray(p);
    mxDestroyArray(i);
    mxDestroyArray(k);
    mxDestroyArray(j);
    mxDestroyArray(n);
    mclSetCurrentLocalFunctionTable(save_local_function_table_);
    return M;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩专区欧美专区| 97精品电影院| 91麻豆精品视频| 日韩一卡二卡三卡国产欧美| 国产欧美精品一区| 日韩成人免费电影| 色哟哟精品一区| 国产网站一区二区三区| 日韩精品欧美成人高清一区二区| 豆国产96在线|亚洲| 日韩精品一区二区三区中文不卡| 亚洲综合在线第一页| 成+人+亚洲+综合天堂| 久久综合丝袜日本网| 日本欧美一区二区| 欧美日韩精品三区| 一级精品视频在线观看宜春院 | 久久综合色8888| 香蕉成人伊视频在线观看| 成人av片在线观看| 国产午夜一区二区三区| 久久 天天综合| 日韩欧美一区二区在线视频| 亚洲一区二区三区精品在线| 91美女在线观看| 亚洲蜜臀av乱码久久精品| 成人免费黄色大片| 中文字幕一区二区三区精华液 | 色呦呦国产精品| 亚洲欧美日韩国产成人精品影院| 国产99久久久国产精品潘金| 亚洲精品一区二区三区蜜桃下载 | 91在线小视频| ...中文天堂在线一区| 99视频精品全部免费在线| 亚洲国产精品精华液ab| 国产白丝网站精品污在线入口| 久久一区二区三区四区| 国产在线一区二区| 久久精品欧美一区二区三区麻豆| 国产麻豆91精品| 国产精品九色蝌蚪自拍| 99麻豆久久久国产精品免费优播| 国产精品久久久久久久久免费丝袜| 福利电影一区二区三区| 欧美激情在线看| 欧洲一区在线电影| 香蕉久久一区二区不卡无毒影院 | 国产精品免费视频观看| 丁香网亚洲国际| 亚洲日本va在线观看| 欧美亚男人的天堂| 免费三级欧美电影| 欧美激情一区三区| 欧美优质美女网站| 狠狠狠色丁香婷婷综合激情| 国产精品毛片久久久久久久| 色8久久精品久久久久久蜜| 日韩电影免费在线| 国产精品视频在线看| 欧美系列一区二区| 久久99精品国产91久久来源| 国产午夜精品福利| 欧美日韩国产综合一区二区| 久久er精品视频| 成人欧美一区二区三区| 91精品国产91久久久久久一区二区 | 国产日韩欧美综合一区| 91视视频在线直接观看在线看网页在线看| 一区二区三区美女| 亚洲精品在线网站| 欧美性一二三区| 国内精品伊人久久久久av一坑| 国产精品国产自产拍高清av| 欧美剧情片在线观看| 国产成人精品免费网站| 午夜婷婷国产麻豆精品| 欧美韩国日本一区| 欧美一区二区三区白人| 91视频免费播放| 黄网站免费久久| 亚洲第一福利视频在线| 国产精品美女久久久久高潮| 51精品久久久久久久蜜臀| av在线播放成人| 韩国v欧美v亚洲v日本v| 日日噜噜夜夜狠狠视频欧美人| 欧美激情一区二区三区| 日韩三级中文字幕| 欧美日韩一二三区| 97久久超碰精品国产| 国产一区二区三区在线看麻豆| 日精品一区二区三区| 亚洲三级视频在线观看| 欧美国产禁国产网站cc| 精品久久99ma| 91精品国产综合久久蜜臀| 色婷婷国产精品综合在线观看| 成人理论电影网| 国产精品一二一区| 九一九一国产精品| 日本网站在线观看一区二区三区| 亚洲免费观看高清在线观看| 国产三级精品在线| 国产亚洲欧美中文| 国产欧美综合在线观看第十页 | 久久成人精品无人区| 日本不卡的三区四区五区| 天天影视网天天综合色在线播放| 亚洲色图另类专区| 亚洲黄色性网站| 一区二区三区四区高清精品免费观看| 国产精品蜜臀av| 亚洲欧洲性图库| 亚洲人成网站影音先锋播放| 国产精品久久久久三级| 国产精品国产三级国产有无不卡 | 亚洲成在人线在线播放| 亚洲一区日韩精品中文字幕| 亚洲激情av在线| 一区二区在线观看视频在线观看| 亚洲三级在线看| 亚洲成人免费观看| 欧美aⅴ一区二区三区视频| 日韩激情av在线| 美女视频网站久久| 国产精品77777| 99精品视频在线观看| 91国偷自产一区二区使用方法| 在线看日韩精品电影| 777奇米四色成人影色区| 欧美一区二区三区视频免费播放| 日韩你懂的在线观看| 2021中文字幕一区亚洲| 国产精品电影一区二区| 亚洲亚洲人成综合网络| 另类专区欧美蜜桃臀第一页| 国产酒店精品激情| 色综合久久综合中文综合网| 欧美日韩视频在线观看一区二区三区| 欧美电影一区二区| 久久久不卡影院| 亚洲曰韩产成在线| 久久99深爱久久99精品| 成人av网站在线观看| 欧美片网站yy| 中文字幕的久久| 亚洲电影视频在线| 国产精一品亚洲二区在线视频| 北条麻妃国产九九精品视频| 欧美日韩精品欧美日韩精品一| 2017欧美狠狠色| 亚洲尤物视频在线| 国产精品99久久久久久久女警| 色综合天天狠狠| 久久久久久一级片| 亚洲国产精品一区二区www| 国产精品一区二区久激情瑜伽| 91成人免费在线| 国产欧美综合色| 日韩电影在线观看网站| 99国产一区二区三精品乱码| 日韩小视频在线观看专区| 中文字幕亚洲在| 黄色日韩网站视频| 欧美日韩中文另类| 亚洲欧洲另类国产综合| 蜜桃免费网站一区二区三区| hitomi一区二区三区精品| 日韩一区二区三区高清免费看看| 亚洲欧美综合色| 国产一区二区调教| 日韩一区二区三区观看| 亚洲成人av电影在线| 99国产精品久| 国产精品美女久久久久久 | 久久尤物电影视频在线观看| 亚州成人在线电影| 色香蕉成人二区免费| 国产精品日日摸夜夜摸av| 狠狠色丁香久久婷婷综合丁香| 欧美日韩一级二级| 亚洲一区二区三区三| 91美女在线看| 亚洲欧美日韩国产综合| 成人久久久精品乱码一区二区三区| 精品久久人人做人人爰| 免费一级欧美片在线观看| 欧美日韩国产123区| 亚洲精品高清在线| 色狠狠色狠狠综合| 亚洲三级小视频| 91麻豆国产香蕉久久精品| 18欧美亚洲精品| 一本在线高清不卡dvd| 亚洲视频一区二区在线观看| av网站免费线看精品| 亚洲日本va在线观看| 色婷婷av一区二区| 夜夜精品浪潮av一区二区三区|