Matlab 使用cellstr时保留空白

Matlab 使用cellstr时保留空白,matlab,Matlab,我试图将一系列格式化的数字作为字符串存储在表中,我需要保留所有的空格。我不知道是否有更好的方法将字符串存储在表中(任何建议都是可取的),但这就是我正在使用的方法 % Initialize table mytable = array2table(cell(5,5)); % Variables a = 0.04; 我想在mytable的第一个单元格中存储“0.04”(末尾有两个空格)。这就是我所尝试的: mytable{1,1} = cellstr([num2str(a), ' ']); 但

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

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

% Variables
a = 0.04;
我想在mytable的第一个单元格中存储“0.04”(末尾有两个空格)。这就是我所尝试的:

mytable{1,1} = cellstr([num2str(a), '  ']);
但是,我知道
cellstr()
不保留空格。我不知道用什么函数来存储变量。我尝试了
char()
,但出现了错误。谢谢大家!

您可能想试试:

这将产生以下输出:

mytable = 

      Var1      Var2    Var3    Var4    Var5
    ________    ____    ____    ____    ____

    '0.04  '    []      []      []      []  
    []          []      []      []      []  
    []          []      []      []      []  
    []          []      []      []      []  
    []          []      []      []      []  
mytable = 

      Var1      Var2    Var3    Var4    Var5
    ________    ____    ____    ____    ____

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