我正在尝试将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 =
如果有人知道我怎么做这项工作,请告诉我!
答案 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