Info

Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.

Attempted to access d(1); index out of bounds because numel(d)=0.

1 Ansicht (letzte 30 Tage)
halime çelik
halime çelik am 19 Dez. 2016
Geschlossen: MATLAB Answer Bot am 20 Aug. 2021
c=6;
for i=1:c;
d=find(sira(i,:)>0)
l=length(d);
TC=STC(1,d(1));
t=0;
T=0;
for j=1:(l-1)
t=CTC(d(j),d(j+1))
T=T+t;
end;
T=T+TC;
TT(1,i)=T;
end;
Topl=sum(TT);
error is at this line: TC=STC(1,d(1)); what is the reason ? and how can I solve this error. Could you help me ?
  1 Kommentar
José-Luis
José-Luis am 19 Dez. 2016
Have you tried using the debugger?
dbstop if error
The answer should then become obvious.

Antworten (1)

Jan
Jan am 19 Dez. 2016
After the line
d = find(sira(i,:)>0)
d can be empty, if no element of this line is greater than 0. We cannot suggest a change in the code, because we cannot know what you want to happen in this case. But you can detect it by:
if isempty(d)
...

Tags

Noch keine Tags eingegeben.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by