?? comet3.cpp
字號:
_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 + -