2016-11-16 5 views
0

1D配列をMATLABのテーブルに保存しようとしています。私は、データを1行に5列、5列に1列のデータ(以下に示す)で保存することをお勧めします。1D配列を使用してmatlabで1つの列テーブルを作成しますか?

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は、データの一つの行として扱われます。 MATLABは、単一の変数(列)としてそれを治療するために

>> [1:5].' 

ans = 

    1 
    2 
    3 
    4 
    5 

あなたは、列指向のデータが必要なので、あなたはこのベクトルtransposeにする必要があります

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

t = 

    Var1 
    ____ 

    1 
    2 
    3 
    4 
    5 
関連する問題