Effacer les filtres
Effacer les filtres

Is there a way to get the num2str without spaces?

66 vues (au cours des 30 derniers jours)
Akshar Agarwal
Akshar Agarwal le 12 Oct 2017
Commenté : Akshar Agarwal le 12 Oct 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.

Réponse acceptée

Image Analyst
Image Analyst le 12 Oct 2017
Try sprintf():
b = sprintf('%d', a); % If a is an integer.
b = sprintf('%f', a); % If a is a double.
  2 commentaires
Image Analyst
Image Analyst le 12 Oct 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 le 12 Oct 2017
Thanks, could you explain the %d and %f please?

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by