2011-09-02 5 views
1

J'ai une matrice m * 6 dans matlab et je veux l'afficher dans une chaîne sans les espaces et les points-virgules. J'ai utilisé la fonction mat2str mais la sortie aurait aimé ça [1 2 3; 4 5 6; ...]. Existe-t-il une fonction ou un moyen efficace de créer une chaîne sans espaces ni points-virgules?Matrice à chaîne dans Matlab

Cordialement,

+0

Je doute il y a du code bibliothèque pour le faire. Vous allez devoir écrire quelque chose pour faire une boucle sur chaque ligne, chaque colonne et imprimer la valeur. – Oliver

Répondre

5
str = sprintf('%d', mtx); 
+0

thnx Oli, y a-t-il une raison spécifique pour choisir% d? – Momo

+0

@Momo: Seulement que les valeurs de votre exemple sont toutes des entiers. Jetez un coup d'œil aux spécificateurs de format dans le manuel (http://www.mathworks.co.uk/help/techdoc/ref/sprintf.html), et expérimentez pour trouver ce qui fonctionne le mieux pour vous. –

+3

@OliCharlesworth: peut-être devriez-vous ajouter un espace «% d» pour que les différents nombres soient effectivement séparés? – Amro