Issue with fprint() on a (2*3) matrix
Afficher commentaires plus anciens
Hi,
I am currently looking for advice to understand the cause the following fprint() matter, to the extent that matrix A is set up correctly:
A=[norm_1d WHS_1d STABLE_1d;normES_1d WHS_ES1d STABLE_ES1d];
fprintf('norm\t whs\t stbl\n');
fprintf('%12.8f %12.8f %12.8f\n',A);
output =[0.0203 0.0233 0.0242 ; 0.0340 0.0301 0.0702]
whereas
expected_output=[0.0203 0.0242 0.0301 ; 0.0233 0.0340 0.0702]
2/ To increase readability on my screen is there a way of adding a descriptive empty column with 2 strings 'va' && 'es' such as:
norm whs stbl
va 0.0203 0.0242 0.0301
es 0.0233 0.0340 0.0702
Thanks and regards
Réponse acceptée
Plus de réponses (1)
Brendan Hamm
le 2 Juil 2015
MATLAB is a column major language, so when it reads in elements of A it reads in order A(1,1), A(2,1),...A(end,1),A(2,1),A(2,2),...A(end,2),...
So to get the output you are looking for transpose A:
fprintf('%12.8f %12.8f %12.8f\n',A.');
1 commentaire
Isma
le 2 Juil 2015
Catégories
En savoir plus sur Logical dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!