⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 comet3.cpp

📁 该程序为MATLAB对CDMA系统个部分的仿真
💻 CPP
📖 第 1 页 / 共 2 页
字号:
                _mxarray25_,
                mwVe(mclIntArrayRef(mwVsa(z, "z"), 1))));
        //
        // 'xdata',x(1),'ydata',y(1),'zdata',z(1));
        // body = line('color',co(2,:),'linestyle','-','erase','none', ...
        //
        body
          = Nline(
              1,
              mwVarargin(
                _mxarray11_,
                mwVe(mclArrayRef(mwVsv(co, "co"), _mxarray27_, colon())),
                _mxarray28_,
                _mxarray30_,
                _mxarray17_,
                _mxarray32_,
                _mxarray21_,
                _mxarray34_,
                _mxarray23_,
                _mxarray34_,
                _mxarray25_,
                _mxarray34_));
        //
        // 'xdata',[],'ydata',[],'zdata',[]);
        // tail = line('color',co(3,:),'linestyle','-','erase','none', ...
        //
        tail
          = Nline(
              1,
              mwVarargin(
                _mxarray11_,
                mwVe(mclArrayRef(mwVsv(co, "co"), _mxarray10_, colon())),
                _mxarray28_,
                _mxarray30_,
                _mxarray17_,
                _mxarray32_,
                _mxarray21_,
                _mxarray34_,
                _mxarray23_,
                _mxarray34_,
                _mxarray25_,
                _mxarray34_));
    //
    // 'xdata',[],'ydata',[],'zdata',[]);
    // else
    //
    } else {
        //
        // % Choose first three colors for head, body, and tail
        // head = line('color',co(1,:),'marker','o','erase','xor', ...
        //
        head
          = Nline(
              1,
              mwVarargin(
                _mxarray11_,
                mwVe(mclArrayRef(mwVsv(co, "co"), _mxarray6_, colon())),
                _mxarray13_,
                _mxarray15_,
                _mxarray17_,
                _mxarray19_,
                _mxarray21_,
                mwVe(mclIntArrayRef(mwVsa(x, "x"), 1)),
                _mxarray23_,
                mwVe(mclIntArrayRef(mwVsa(y, "y"), 1)),
                _mxarray25_,
                mwVe(mclIntArrayRef(mwVsa(z, "z"), 1))));
        //
        // 'xdata',x(1),'ydata',y(1),'zdata',z(1));
        // body = line('color',co(1,:),'linestyle','--','erase','none', ...
        //
        body
          = Nline(
              1,
              mwVarargin(
                _mxarray11_,
                mwVe(mclArrayRef(mwVsv(co, "co"), _mxarray6_, colon())),
                _mxarray28_,
                _mxarray35_,
                _mxarray17_,
                _mxarray32_,
                _mxarray21_,
                _mxarray34_,
                _mxarray23_,
                _mxarray34_,
                _mxarray25_,
                _mxarray34_));
        //
        // 'xdata',[],'ydata',[],'zdata',[]);
        // tail = line('color',co(1,:),'linestyle','-','erase','none', ...
        //
        tail
          = Nline(
              1,
              mwVarargin(
                _mxarray11_,
                mwVe(mclArrayRef(mwVsv(co, "co"), _mxarray6_, colon())),
                _mxarray28_,
                _mxarray30_,
                _mxarray17_,
                _mxarray32_,
                _mxarray21_,
                _mxarray34_,
                _mxarray23_,
                _mxarray34_,
                _mxarray25_,
                _mxarray34_));
    //
    // 'xdata',[],'ydata',[],'zdata',[]);
    // end
    //
    }
    //
    // 
    // m = length(z);
    //
    m = mclLengthInt(mwVa(z, "z"));
    //
    // k = round(p*m);
    //
    k = round(mwVa(p, "p") * mwVv(m, "m"));
    //
    // 
    // % Grow the body
    // for i = 2:k+1
    //
    {
        int v_(mclForIntStart(2));
        int e_(mclForIntEnd(mwVv(k, "k") + _mxarray6_));
        if (v_ > e_) {
            i = _mxarray34_;
        } else {
            //
            // j = i-1:i;
            // set(head,'xdata',x(i),'ydata',y(i),'zdata',z(i))
            // set(body,'xdata',x(j),'ydata',y(j),'zdata',z(j))
            // drawnow
            // end
            //
            for (; ; ) {
                j = colon(mwArray(v_ - 1), mwArray(v_));
                ans.EqPrintAns(
                  Nset(
                    0,
                    mwVarargin(
                      mwVv(head, "head"),
                      _mxarray21_,
                      mwVe(mclIntArrayRef(mwVsa(x, "x"), v_)),
                      _mxarray23_,
                      mwVe(mclIntArrayRef(mwVsa(y, "y"), v_)),
                      _mxarray25_,
                      mwVe(mclIntArrayRef(mwVsa(z, "z"), v_)))));
                ans.EqPrintAns(
                  Nset(
                    0,
                    mwVarargin(
                      mwVv(body, "body"),
                      _mxarray21_,
                      mwVe(mclArrayRef(mwVsa(x, "x"), mwVsv(j, "j"))),
                      _mxarray23_,
                      mwVe(mclArrayRef(mwVsa(y, "y"), mwVsv(j, "j"))),
                      _mxarray25_,
                      mwVe(mclArrayRef(mwVsa(z, "z"), mwVsv(j, "j"))))));
                drawnow(mwArray::DIN);
                if (v_ == e_) {
                    break;
                }
                ++v_;
            }
            i = v_;
        }
    }
    //
    // 
    // % Primary loop
    // m = length(x);
    //
    m = mclLengthInt(mwVa(x, "x"));
    //
    // for i = k+2:m
    //
    {
        mwForLoopIterator viter__;
        for (viter__.Start(
               mwVv(k, "k") + _mxarray27_, mwVv(m, "m"), mwArray::DIN);
             viter__.Next(&i);
             ) {
            //
            // j = i-1:i;
            //
            j = colon(mwVv(i, "i") - _mxarray6_, mwVv(i, "i"));
            //
            // set(head,'xdata',x(i),'ydata',y(i),'zdata',z(i))
            //
            ans.EqPrintAns(
              Nset(
                0,
                mwVarargin(
                  mwVv(head, "head"),
                  _mxarray21_,
                  mwVe(mclArrayRef(mwVsa(x, "x"), mwVsv(i, "i"))),
                  _mxarray23_,
                  mwVe(mclArrayRef(mwVsa(y, "y"), mwVsv(i, "i"))),
                  _mxarray25_,
                  mwVe(mclArrayRef(mwVsa(z, "z"), mwVsv(i, "i"))))));
            //
            // set(body,'xdata',x(j),'ydata',y(j),'zdata',z(j))
            //
            ans.EqPrintAns(
              Nset(
                0,
                mwVarargin(
                  mwVv(body, "body"),
                  _mxarray21_,
                  mwVe(mclArrayRef(mwVsa(x, "x"), mwVsv(j, "j"))),
                  _mxarray23_,
                  mwVe(mclArrayRef(mwVsa(y, "y"), mwVsv(j, "j"))),
                  _mxarray25_,
                  mwVe(mclArrayRef(mwVsa(z, "z"), mwVsv(j, "j"))))));
            //
            // set(tail,'xdata',x(j-k),'ydata',y(j-k),'zdata',z(j-k))
            //
            ans.EqPrintAns(
              Nset(
                0,
                mwVarargin(
                  mwVv(tail, "tail"),
                  _mxarray21_,
                  mwVe(mclArrayRef(mwVsa(x, "x"), mwVv(j, "j") - mwVv(k, "k"))),
                  _mxarray23_,
                  mwVe(mclArrayRef(mwVsa(y, "y"), mwVv(j, "j") - mwVv(k, "k"))),
                  _mxarray25_,
                  mwVe(
                    mclArrayRef(mwVsa(z, "z"), mwVv(j, "j") - mwVv(k, "k"))))));
            //
            // drawnow
            //
            drawnow(mwArray::DIN);
        //
        // end
        //
        }
    }
    //
    // 
    // % Clean up the tail
    // for i = m+1:m+k
    //
    {
        mwForLoopIterator viter__;
        for (viter__.Start(
               mwVv(m, "m") + _mxarray6_,
               mwVv(m, "m") + mwVv(k, "k"),
               mwArray::DIN);
             viter__.Next(&i);
             ) {
            //
            // j = i-1:i;
            //
            j = colon(mwVv(i, "i") - _mxarray6_, mwVv(i, "i"));
            //
            // set(tail,'xdata',x(j-k),'ydata',y(j-k),'zdata',z(j-k))
            //
            ans.EqPrintAns(
              Nset(
                0,
                mwVarargin(
                  mwVv(tail, "tail"),
                  _mxarray21_,
                  mwVe(mclArrayRef(mwVsa(x, "x"), mwVv(j, "j") - mwVv(k, "k"))),
                  _mxarray23_,
                  mwVe(mclArrayRef(mwVsa(y, "y"), mwVv(j, "j") - mwVv(k, "k"))),
                  _mxarray25_,
                  mwVe(
                    mclArrayRef(mwVsa(z, "z"), mwVv(j, "j") - mwVv(k, "k"))))));
            //
            // drawnow
            //
            drawnow(mwArray::DIN);
        //
        // end
        //
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -