Is there a way to get the num2str without spaces?

64 visualizaciones (últimos 30 días)
Akshar Agarwal
Akshar Agarwal el 12 de Oct. de 2017
Comentada: Akshar Agarwal el 12 de Oct. de 2017
I have a matrix, a=[1:100]. I want to get a matrix c, with the digits of 1:100. To do so, I first did
b=num2str(a),
which gets me the string version but it has spaces. If it did not have spaces, I could make a loop as follows:
for i=1:size(b,2)
c(i)=b(i);
end
Since the num2str(a) has spaces, I cannot just select the ith element of b and get something meaningful.

Respuesta aceptada

Image Analyst
Image Analyst el 12 de Oct. de 2017
Try sprintf():
b = sprintf('%d', a); % If a is an integer.
b = sprintf('%f', a); % If a is a double.
  2 comentarios
Image Analyst
Image Analyst el 12 de Oct. de 2017
Or
c = sprintf('%d, ', b); % b is an array.
which will put a comma and a space between all the numbers and return a single string called c with all the numbers in it.
Akshar Agarwal
Akshar Agarwal el 12 de Oct. de 2017
Thanks, could you explain the %d and %f please?

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Numeric Types en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by