2016-07-20 1 views

Répondre

4

Une autre façon est d'utiliser sprintf:

s = sprintf('%d_%s_%d', a, b, c) 

ou, selon le contexte, vous pouvez préférer

s = sprintf('%d_skippy_%d', a, c) 
+0

Juste ce que je cherchais, merci! – quinshi

2

Vous pouvez, en tant que chaîne.

Utilisez num2str et la concaténation de chaîne. En supposant que vous avez créé b correctement (b='skippy'):

s=[num2str(a), '_', b, '_' ,num2str(c)] 

Cette technique de concaténation respectera les espaces, il enlèvera alors. Si vous êtes intéressé à éliminer tous les espaces, utilisez strcat à la place

+0

Merci pour l'aide – quinshi

+1

@quinshi envisager d'accepter l'une des réponses si elles ont résolu votre problème –

0

Pour une autre alternative (simplement parce que je vois rarement cette fonction utilisée) il y a strjoin:

>> s = strjoin({num2str(a), b, num2str(c)}, '_') 
s = 160727_skippy_42