看板 MATLAB 關於我們 聯絡資訊
※ 引述《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