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

まず、 の要素の数をループしたいと思うので、次のように行をneurons修正します。for

for ncell=1:numel(neurons)

次に、何を使用するか、ncellまたは neurons(ncell)ループで使用するかによって異なります。

2 つ目は、行番号 100 の最後の要素 rangeを検索するスカラーであり、明らかに、それが吐き出す数は要素の数よりも大きくなっています。あなたが持っているものを見てみてください。multi_sptimesignalsize(signal)

于 2013-05-09T16:19:14.143 に答える