2015-11-30 124 views
0

问题: 我有一个单元格数组,并且此数组的每个单元格都有另一个包含字符串的单元格:我想在一个字符串矩阵中转换单元格数组。我能怎么做?我曾尝试使用cell2mat但MATLAB给出了一个错误:'Cannot support cell arrays containing cell arrays or objects.'Matlab:如何在矩阵中转换单元阵列

+4

在matlab中没有字符串矩阵,只有字符矩阵。我假设你想要一个字符串的单元格数组?请在您的问题中添加一些示例输入和输出以清楚说明。 – Daniel

回答

2

假设你有P字符串N单元阵列的一排单元阵列:

C = {{'abc', 'de', 'f'}, {'g', 'hi', 'jkl'}}; 

,那么你必须组织结果的2种方式:

R1 = vertcat(C{:}); 
R2 = horzcat(C{:}); 

当阵列是锯齿状(字符串的内单元阵列的不同长度)仅一个选项上述将工作。如果单元维度在单元格之间不同,则上述选项的将起作用。

相关问题