2

セル配列をロードして行列に変換するコードがあります。たとえば、このマトリックスは浮動小数点の後に4つの数値を示しています

0   5   15  1   51,9000 3,4000
0   5   15  1   51,9000 3,4000
0   5   15  1   51,9000 3,4000

すべての行を変更して、浮動小数点の後に 2 つの数値のみを表示するにはどうすればよいですか? コマンドウィンドウに表示するのではなく、マトリックスを変更したいことを考慮してください!

4

2 に答える 2

1

デバッグ目的でコマンド ウィンドウ/エディターで表示する場合は、バンク形式を使用します。

format bank;

例:

A =[ 51.213123 6.132434]
format bank
disp(A);

結果:

A =    
         51.21          6.13

また、使用できますsprintf

A = [51.900 3.4000];
disp(sprintf('%2.2f ',A));
于 2012-05-31T09:46:14.210 に答える
0
x = [0   5   15  1   51.9000 3.4000
     0   5   15  1   51.9000 3.4000
     0   5   15  1   51.9000 3.4000];

fprintf([repmat('%.2f ',1,size(x,2)) '\n'], x')

0.00 5.00 15.00 1.00 51.90 3.40 
0.00 5.00 15.00 1.00 51.90 3.40 
0.00 5.00 15.00 1.00 51.90 3.40 
于 2012-05-31T09:48:17.173 に答える