How to skip error and continue to execute the code
173 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Jason
el 9 de Mzo. de 2016
Comentada: Jason
el 11 de Mzo. de 2016
I have a for loop, but when I faced the following error, my script will stop executing. How can I do to skip the error and continue to execute the code?
Error using vertcat
Dimensions of matrices being concatenated are not consistent.
Error in ReadinData (line 160)
NonData=[Weight;Height;Age];
I have loop like this
for i = 1:100
How can I record i when the error happen, so I can check after the problem execution.
2 comentarios
Geoff Hayes
el 9 de Mzo. de 2016
Jason - wouldn't it be better to fix the error before continuing? The error message is telling you that the dimensions of your three variables are not compatible when trying to use the vertical concatenation. When this error occurs, what are the dimensions of Weight, Height, and Age?
Respuesta aceptada
Titus Edelhofer
el 9 de Mzo. de 2016
Hi Jason,
one way would be to catch the error:
for i=1:100
try
NonData=[Weight;Height;Age];
% do something with your NonData
catch
fprintf('Inconsistent data in iteration %s, skipped.\n', i);
end
end
Titus
3 comentarios
Titus Edelhofer
el 10 de Mzo. de 2016
Sure, open a file
fid = fopen('output.err', 'wt');
and print to that file instead of to the screen
fprintf(fid, 'Inconsistent data in iteration %s, skipped.\n', i);
and close after the loop
fclose(fid);
Más respuestas (1)
Ver también
Categorías
Más información sobre Structures en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!