Lorsque vous utilisez fprintf
pour convertir des flottants en texte dans une représentation décimale, la sortie est une série de chiffres décimaux (commençant éventuellement par 0).
Comment fonctionne cette représentation?Comportement flottant du texte de fprintf de MATLAB()
>>fprintf('%tu\n',pi)
>>1078530011
>>fprintf('%bu\n',pi)
>>04614256656552045848
Excuses si cela est très trivial; Je ne trouve pas de réponse ailleurs, en partie parce que les recherches sont submergées par les différents types de données décimaux disponibles. Notez que les indicateurs% t et% b sont deux des différences par rapport à fprintf()
de C. Selon la documentation, il imprime un float ou un double respectivement "plutôt qu'un entier non signé". o, x et u bascule entre octal, hex et décimal.
FPRINTF/SPRINTF ont la même syntaxe que les fonctions de C. Vous devez quand même toujours vérifier les documents MATLAB: http://www.mathworks.com/help/techdoc/ref/fprintf.html – Amro
Les docs disent% t et % b sont deux différences par rapport à C. –
N'y a-t-il pas de signes de pourcentage manquants (c'est-à-dire ne devrait-il pas être '% tu \ n'' au lieu de' 'tu \ n'')? –