【问题标题】:How can I concatenate strings and numerics to make a table?如何连接字符串和数字来制作表格?
【发布时间】:2012-01-25 23:10:39
【问题描述】:

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

【问题讨论】:

    标签: matlab concatenation


    【解决方案1】:

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

    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
    

    【讨论】:

    • 如何为每个字符串包含一个向量而不是单个标量值?
    【解决方案2】:

    如果您想要一张像您的问题中那样漂亮的表格,您可能必须使用HTML。您可以查看at this as an example 了解如何格式化表格以在 MATLAB 中发布。

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

    【讨论】:

    • 谢谢。两个链接都很棒!
    猜你喜欢
    • 2022-08-06
    • 2014-05-12
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    • 2015-09-01
    • 1970-01-01
    相关资源
    最近更新 更多