如何连接字符串和数字来制作表格?

时间:2012-01-25 23:10:39

标签: matlab concatenation

我想创建一个包含数值的表,并将这些数值与字符串连接起来。

2 个答案:

答案 0 :(得分:2)

您不能在同一个数组中组合数字和字符串。您可以通过多种方式实现目标:

1)使用单元格数组 -

 aq1 = { 'phi ','d[mm]','k[D] ','q[m/day] ','v[m/day] '; 1,2,3,4,5 };
 aq2  = { 'phi ','d[mm]','k[D] ','q[m/day] ','v[m/day] '; [1 2],[2 3; 4 5],3,4,5 };

2)使用struct - 在这种情况下,您不能指定括号和斜杠:

aq1 = struct('phi',1,'dmm',2,'kd',3,'qm',4,'v',6);
aq2 = struct('phi',[1 2 3],'dmm',[2 6 ; 7 0],'kd',zeros(7,8),'qm',4,'v',6);

3)使用地图:

aq1 = containers.Map('KeyType','char','ValueType','double');
aq1('phi') = 1
aq1('d[mm]') = 2
aq1('k[D]') = 3

aq2 = containers.Map('KeyType','char','ValueType','any');
aq2('phi') = [1 2 3]
aq2('d[mm]') = [4 5 ; 6 8];
aq2('k[D]') = 3

答案 1 :(得分:1)

如果你想要一个看起来很漂亮的桌子,那么你可能不得不使用HTML。您可以查看at this as an example如何格式化表以便在MATLAB中发布。

如果你的数据有一些结构,你可以把它放在一个数据集数组中,当你disp()时,MATLAB会让它看起来更好。查看帖子 Printing Variables to HTML Tables in Published Code