Info
La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.
Attempted to access d(1); index out of bounds because numel(d)=0.
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
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 comentario
José-Luis
el 19 de Dic. de 2016
Have you tried using the debugger?
dbstop if error
The answer should then become obvious.
Respuestas (1)
Jan
el 19 de Dic. de 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)
...
0 comentarios
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!