str*_*gos 5 matlab transpose vector
看起来像一个非常简单的问题,但我怎样才能转置Matlab表格向量?
为了简单地将列向量aTable
转换为行向量,我尝试了标准语法:
aTableT = aTable.';
aTableT = reshape(aTable, 1, height(aTable));
Run Code Online (Sandbox Code Playgroud)
和
aTableT = rot90(aTable);
Run Code Online (Sandbox Code Playgroud)
根据Mathworks,最后一个应该适用于表数组,请参见此处.但是,我收到此错误代码:
使用表/置换时出错(第396行)对于'table'类型的输入参数,未定义的函数'permute'.
rot90中的错误(第29行)B =置换(B,[2 1 3:ndims(A)]);
NB:fliplr
也没用.很确定我已经涵盖了明显的角度 - 任何想法?谢谢!
尝试将表转换为数组,转置它,然后转换回表。换句话说,尝试这样做:
aTableArray = table2array(aTable);
aTableT = array2table(aTableArray.');
Run Code Online (Sandbox Code Playgroud)
我也阅读了文档rot90
,它说这rot90
肯定适用于表,并且我得到了与您相同的错误。因此,由于转置显然适用于数组/矩阵,因此让我们通过转换为矩阵、转置它,然后转换回表来快速解决问题。这对我有用!