如何在Matlab中创建带有NaN的表?

时间:2016-02-08 06:05:23

标签: matlab

我正在尝试创建一个只有NaN的10 x 5表。我首先创建一个带NaNs的数组:

N = NaN(10, 5);

然后我尝试将其转换为表格:

T = table(N);

它将所有单元格放入一列,但我需要表格为5列,每个单元格中有一个NaN。有谁知道怎么做?

2 个答案:

答案 0 :(得分:7)

array2table  工作得很好。这需要一个矩阵并将其转换为table结构,其中矩阵的每一列都是输出表中的一列:

>> N = NaN(10, 5);
>> T = array2table(N)

T = 

    N1     N2     N3     N4     N5 
    ___    ___    ___    ___    ___

    NaN    NaN    NaN    NaN    NaN
    NaN    NaN    NaN    NaN    NaN
    NaN    NaN    NaN    NaN    NaN
    NaN    NaN    NaN    NaN    NaN
    NaN    NaN    NaN    NaN    NaN
    NaN    NaN    NaN    NaN    NaN
    NaN    NaN    NaN    NaN    NaN
    NaN    NaN    NaN    NaN    NaN
    NaN    NaN    NaN    NaN    NaN
    NaN    NaN    NaN    NaN    NaN

答案 1 :(得分:5)

你想要的是:

t = array2table(NaN(10,5))

奖金(所以我们的答案略有不同:P)您可以使用以下内容将变量重命名为您想要的任何内容:

t.Properties.VariableNames = {'x1','x2','x3','x4','x5'};