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

📄 iafsim.m

📁 MATLAB应用工具箱, MATLAB应用工具箱,
💻 M
字号:
%iafsim - simulates integrate-and-fire neuron%%   [V,spikes,t] = iafsim( par, T, gE, gI ) simulates%   the integrate-and-fire neuron for 'T' msec and%   returns the voltage trace 'V' at the time%   points 't' and the spike times 'spikes'%   in msec. The parameters of the integrate-and-fire%   neurons are passed in the structure 'par' with%   entries%%      par.C        = capacitance (nF)%      par.Vthresh  = treshold (mV)%      par.Vreset   = reset potential (mV)%      par.refrac   = refractory period (ms)%      par.EL       = cell's resting potential (mV)%      par.EE       = rev. potential of excit. input (mV)%      par.EI       = rev. potential of inhib. input (mV)%      par.gL       = leak conductance (nS)%      par.gaussnoise = std. dev. of additive noise (mV)%%   The variables 'gE' and 'gI' denote the constant%   excitatory and inhibitory conductance input to%   the neuron.%%   Note: This "wrapper" function is not autonomous but%   calls the compiled version of the C-program cciafsim.cc%   (c) 2004 by CK Machens & CD Brody%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%function [V,spikes,t] = iafsim( par, T, gE, gI )%--------------simulation parametersG.dt =  0.1;          %in msecG.t   = 0:G.dt:T;G.Nt  = length(G.t);%--------------integrate-and-fire neuron parametersG.C           =    par.C;G.Vthresh     =    par.Vthresh;G.Vreset      =    par.Vreset;G.refrac      =    par.refrac;G.EL          =    par.EL;G.EE          =    par.EE;G.EI          =    par.EI;G.gL          =    par.gL;G.gE          =    gE;G.gI          =    gI;taum          =    par.C/par.gL;var           =    par.gaussnoise.^2 * (1-G.dt/taum)/(G.dt/taum);G.gaussnoise  =    sqrt(var)*0.01418;%--------------pregenerated random numbersG.grand       =    randn(1,G.Nt);%--------------reporting variablesG.V               = G.EL*ones(1,G.Nt);G.nspikes         = ceil(T/par.refrac);G.spikes          = zeros(1,G.nspikes);cciafsim(G);if (G.nspikes>=1)  spikes = G.spikes(:,1:G.nspikes);else  spikes = [];endV = G.V;t = G.t;

⌨️ 快捷键说明

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