如何将垂直矩阵转换为水平矩阵?
我的代码:
headersName = get(handles.tagTable, 'ColumnName');
headersName =
'Col1'
'Col2'
'Col3'
'Col4'
但我需要像这样的水平矩阵:
headersName =
'Col1' 'Col2' 'Col3' 'Col4'
答案 0 :(得分:2)
考虑到MATLAB打印headersName
的方式,它看起来像一个字符串的单元格数组,所以一个简单的转置应该可以工作
headersName = get(handles.tagTable, 'ColumnName').';
否则,如果是字符串数组,您可以使用cellstr
将其转换为单元格数组,然后应用转置:
headersName = cellstr(get(handles.tagTable, 'ColumnName')).';
答案 1 :(得分:0)
在这种情况下,最好使用单元格数组:
headersName = { 'Col1中'; 'col2的'; 'COL3'; 'COL4'}
headersName =
'Col1'
'Col2'
'Col3'
'Col4'
headersName'
ans =
'Col1' 'Col2' 'Col3' 'Col4'