数据库Matlab的字符串标题

Ril*_*ley 0 string matlab numbers header

我发现"在Matlab中向矩阵添加标题" 这个问题非常接近我需要做的事情.我希望将数据保存在单元格中,因为我的标题很大并且我多次运行这个我不想使用文件io因为它增加了大量的时间.

这就是我的......

我似乎无法得到这个

out = 

  Quarter    monthly am    annual am
        1         30000       150000

        2         20000      130000
Run Code Online (Sandbox Code Playgroud)

这是非常令人沮丧的,我已经尝试了num2str,以及其他一些东西...我将尝试使用num2cell,然后制作一个大阵列并填充它们......周五快乐,我正在回家T_T

Jon*_*nas 5

如果您可以访问统计工具箱,则可以创建数据集阵列

header = {'Quarter', 'monthly amount remaining', 'annual amountremaining'}
data =    [ 1        30000    150000;
    2        20000    130000];

ds = dataset({data,header{:}})

ds = 

    Quarter    monthlyAmountRemaining    annualAmountremaining
    1          30000                     1.5e+05              
    2          20000                     1.3e+05  
Run Code Online (Sandbox Code Playgroud)

请注意,这会删除标题名称中的空格,但是使用数据集,您可以使用这些名称方便地访问列,例如:

>> ds.Quarter

ans =

     1
     2
Run Code Online (Sandbox Code Playgroud)

如果您只想写入Excel(而不是使用数据集方法),则可以创建单个单元格数组:

 [header;num2cell(data)]

ans = 

    'Quarter'    'monthly amount remaining'    'annual amountremaining'
    [      1]    [                   30000]    [                150000]
    [      2]    [                   20000]    [                130000]
Run Code Online (Sandbox Code Playgroud)