Issue with fprint() on a (2*3) matrix
Show older comments
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
Accepted Answer
More Answers (1)
Brendan Hamm
on 2 Jul 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.');
Categories
Find more on Low-Level File I/O in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!