[英]Error: “Index exceeds matrix dimensions”
當我單獨運行以下代碼時,它們會起作用:
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);
我該如何解決它以及怎么回事?
首先,我認為您想遍歷neurons
的元素數,因此請for
以下方式更正您for
行為:
for ncell=1:numel(neurons)
然后根據需要在循環中使用ncell
或neurons(ncell)
。
其次, range
是一個標量,它查找multi_sptime
行#100的最后一個元素,顯然它吐出的數量大於signal
的元素數量。 嘗試調整size(signal)
以查看所擁有的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.