2016-11-16 42 views
0

我想在MATLAB中將一維數組保存到表中。我希望將數據保存在一列中,包含5行數據,而不是包含一行數據的5列(如下所示)。使用1D數組在MATLAB中創建一個列表?

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 =

testarray 
_________ 
1 
2 
3 
4 
5 

如果任何人有我怎樣才能使這項工作任何想法,請讓我知道!

回答

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 
相關問題