使用cellstr时保留空格

时间:2015-04-14 20:10:09

标签: matlab

我试图将一系列格式化数字存储为表格中的字符串,我需要保留所有空白区域。我不知道是否有更好的方法可以在表格中存储字符串(任何建议都会被评估)但这就是我正在使用的。

% Initialize table
mytable = array2table(cell(5,5));

% Variables
a = 0.04;

我想存储' 0.04' (在mytable的第一个单元格中,末尾有2个空格)。这就是我试过的:

mytable{1,1} = cellstr([num2str(a), '  ']);

但是,我知道cellstr()不会保留空格。我不知道用于存储变量的函数。我试过了char(),但我收到了错误。谢谢!

1 个答案:

答案 0 :(得分:2)

您可能想尝试strcat

mytable{1,1} = strcat(num2str(a),{'  '})

这给出了这个输出:

mytable = 

      Var1      Var2    Var3    Var4    Var5
    ________    ____    ____    ____    ____

    '0.04  '    []      []      []      []  
    []          []      []      []      []  
    []          []      []      []      []  
    []          []      []      []      []  
    []          []      []      []      []