1. ホーム
  2. matlab

[解決済み] Matlabのfprintfを使用してテーブルを作成する

2022-01-31 02:51:28

質問

4つのベクトルx,y,z,cがあるとします。

matlabでfprintfを使用して、各列の上に"title 1"のようなタイトル、その下にx列を持つテーブル形式で表示するにはどうしたらいいですか?

どのように解決するのですか?

ここでは、簡単な例を紹介します。を読むことをお勧めします。 ドキュメント fprintfについても同様です。

clear
clc

%// Dummy data
x = .1:.1:1;
y = 2:2:20;
z = x+y;

%// Concatenate data
A = [x; y ; z];

%// Open file to write
fileID = fopen('MyTable.txt','w');

%// Select format for text and numbers
fprintf(fileID,'%6s %6s %6s\n','x','y','z');
fprintf(fileID,'%.2f \t %.2f \t %.2f\n',A);
fclose(fileID);

MyTableがどのようなものかを確認する。

type ('MyTable.txt');



    x      y      z
0.10     2.00    2.10
0.20     4.00    4.20
0.30     6.00    6.30
0.40     8.00    8.40
0.50     10.00   10.50
0.60     12.00   12.60
0.70     14.00   14.70
0.80     16.00   16.80
0.90     18.00   18.90
1.00     20.00   21.00

お役に立てれば幸いです。