0

以下代码在我自己运行时有效:

range = multi_sptime(100,end);
binary_input = binary_input2(1:range);
ssignal = signal(1:range);
signal = ssignal;% input current
clear input2 
clear binary_input2
dbstop if error

但是,当我添加此for循环时:

neurons=[1,2,4,6,8,10,15,20,25,30,35,40,50,100,200];
for ncell=neurons
...

我收到以下错误:

??? Index exceeds matrix dimensions.
Error in int_idc20 (line 8)
ssignal = signal(1:range);

我该如何解决它以及发生了什么?

4

1 回答 1

3

首先,我认为您想遍历 # of elements in neurons,因此更正您的for行:

for ncell=1:numel(neurons)

然后取决于您要使用的内容ncellneurons(ncell)循环中的内容。

其次,range是一个标量,它查找multi_sptime第 100 行最后一个元素,显然它吐出的数字大于元素的 # signal。试着size(signal)看看你有什么。

于 2013-05-09T16:19:14.143 回答