Issue with fprint() on a (2*3) matrix
古いコメントを表示
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
採用された回答
その他の回答 (1 件)
Brendan Hamm
2015 年 7 月 2 日
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.');
カテゴリ
ヘルプ センター および File Exchange で Low-Level File I/O についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!