作者sunev (Veritas)
看板MATLAB
标题Re: [问题]想请教code的意思
时间Sat Jun 30 16:57:34 2012
※ 引述《anikishawn (哲平)》之铭言:
: 不好意思,实在是小弟没有什麽太多程式相关的基础
: 而指导老师希望我能短时间内学会一些matlab的东西
: 所以想请教板上的高手一些问题
: 程式码如下:
: close all
: tau =0.04;
: tspan = 0:tau:60;
: spaceVV=[];
: spaceuu=[];
: temptu=[]; (上述这部分,我想请问参数设定以外,另外那些设定的
: 0x0的空矩阵,一般来说有什麽意义跟作用?)
就当宣告变数吧
你可以试试没有这几行会发生什麽事
: ┌for number=0:3:282
: │ u=200+number;
: │ temptu=200:3:482;
: ├for t=tspan
: │ I=800;
: │ V = V + tau*((-gL*(V-EL)+gL*T*exp((V-VT)/T)-u+I)/C); (而这两组方程式
: │ u = u + tau*((a*(V-EL)-u)/w); 里没有t的部分,
: │ if V > 30 我想请问t跟方
: │ VV(end+1)=30; 程式有什麽关联?
: │ V = -47.2; 为什麽能够以t作
: │ break; 回圈?)
就单纯的累加吧
: │ else
: │ VV(end+1)=V; (每次V跟u的运算结果都会放进设定的空矩阵里面吗?)
当end被当成索引值用,matlab会自动转成数字
所以V会被塞到VV目前最後一个的後一位
就是说V不会盖到VV的任何东西
: ├end;
: │ uu(end+1)=u;
: └end;
: spaceVV(end+1)=VV(end);
: spaceuu(end+1)=uu(end);
: end;
: plot(temptu,spaceuu(1:end));
: 不好意思的问了这些好像很好笑的问题
: 希望笑笑之余可以给我一些帮助
: 感谢 @@a
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.55.136
1F:推 anikishawn:单纯的累加 意思是不是只在每个t的step我就做这二方程 06/30 18:34
2F:→ anikishawn:的运算 是这意思吗? 06/30 18:35
3F:推 kdjf:是 06/30 19:42