作者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
推 anikishawn:單純的累加 意思是不是只在每個t的step我就做這二方程 06/30 18:34
→ anikishawn:的運算 是這意思嗎? 06/30 18:35
推 kdjf:是 06/30 19:42