我想创建一个包含数值的表,并将这些数值与字符串连接起来。
答案 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 。