使用一维数组在matlab中创建一个列表?

时间:2016-11-16 16:49:10

标签: arrays matlab

我正在尝试将1D数组保存到MATLAB中的表中。我希望将数据保存在一列中,包含5行数据,而不是包含一行数据的5列(如下所示)。

$MyDouble = 5.5 [String]$MyDouble2 = $MyDouble $MyDouble2.Trim(".") $MyDouble2

testarray = [1:5];

testarray =

1 2 3 4 5

t=table(testarray);

t=array2table(testarray)

t =

我希望输出看起来像:

testarray1 testarray2 testarray3 testarray4 testarray5 __________ __________ __________ __________ __________ 1 2 3 4 5

t =

如果有人知道我怎么做这项工作,请告诉我!

1 个答案:

答案 0 :(得分:1)

MATLAB的table objects是面向行的,MATLAB不对假设的矢量情况下的数据形状做出假设。

因为[1:5]是行向量:

>> [1:5]

ans =

     1     2     3     4     5

MATLAB将此视为一行数据。

因为您需要面向列的数据,所以需要transpose此向量:

>> [1:5].'

ans =

     1
     2
     3
     4
     5

为了让MATLAB将其视为单个变量(列):

>> testarray = [1:5];
t = table(testarray.')

t = 

    Var1
    ____

    1   
    2   
    3   
    4   
    5