How do I increment a 4-digit number in a character array?
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Brad
el 22 de Feb. de 2017
Respondida: Walter Roberson
el 23 de Feb. de 2017
I've got a 1x4 character array containing a 4-digit number.
IRN = '0050';
I'm looking for a way to increment this number in a for loop. For example, with 3 iterations the output of the for loop would be as follows;
MRN =
0051
0052
0053
Can MATLAB increment numbers, within a character array, in a for loop?
0 comentarios
Respuesta aceptada
Star Strider
el 22 de Feb. de 2017
I’m not quite sure what you want.
One approach:
IRN = '0050';
IRN0 = IRN;
for k1 = 1:3
IRN = sprintf('%04d', str2num(IRN0)+k1)
end
Más respuestas (1)
Walter Roberson
el 23 de Feb. de 2017
IRN = '0098';
L = length(IRN);
for k = 1 : 5
for J = L : -1 : 1;
if IRN(J) == '9'
IRN(J) = '0';
else
IRN(J) = IRN(J)+1;
break;
end
end
disp(IRN)
end
0 comentarios
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!