Je ne pense pas qu'il y ait construit dans l'arrondissement à des endroits arbitraires, mais vous pouvez obtenir le résultat arrondi en faisant rond (x * 10^nombre de places)/10^nombre de places. Ce imprime avec les zéros, si vous voulez vous débarrasser de ceux que vous avez à faire une impression spécialement formaté comme sprintf aux degrés si dans votre cas, vous pouvez obtenir les résultats que vous voulez en faire:
sprintf('%.1f', round(x*10)/10)
sprintf('%.2f', round(x*100)/100)
sprintf('%.3f', round(x*1000)/1000)
J'espère que ça aide!
Edit: Si vous voulez le faire pour les matrices, je ne sais pas s'il y a une meilleure façon, mais vous pourriez créer une boucle juste sur les lignes données x comme une matrice:
for i=1:length(x(:,1)),
disp(sprintf('%.2f\t', round(x(i,:)*100)/100))
end
double possible de [Est-il possible en Matlab pour formater explicitement les numéros de sortie?] (Http://stackoverflow.com/questions/1759982/is-it-possible-in-matlab-to-explicitly- format-the-output-numbers) – mtrw
Comme mtwr l'a dit, votre question est probablement répondu dans le message ci-dessus. Utilisez num2str. –