使用Matlab fprintf创建表

时间:2015-03-10 19:46:11

标签: matlab

假设我有四个向量x,y,z,c

如何让matlab使用fprintf以表格形式显示它,每个列上方都有标题,如#34;标题1"和它下面的x列。

1 个答案:

答案 0 :(得分:1)

这是一个让你前进的简短例子。我建议也阅读关于fprintf的docs

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

希望有所帮助!