簡體   English   中英

錯誤:“索引超出矩陣尺寸”

[英]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)

然后根據需要在循環中使用ncellneurons(ncell)

其次, range是一個標量,它查找multi_sptime行#100的最后一個元素,顯然它吐出的數量大於signal的元素數量。 嘗試調整size(signal)以查看所擁有的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM