Matlab - 连接多维矩阵行元素并输出单行矩阵

时间:2015-10-27 01:57:06

标签: matlab matrix concatenation

我试图在Matlab中操作一些我遇到问题的数据。

我有一个看起来像这样的矩阵。

[c, a, b, a]
|a, b, c, d|
|a, c, d, b|
|b, a, c, d|
[d, a, b, c]

我希望将每一行连接成一个单独的字符串元素并将它们放入单个行矩阵中。

像这样:

[caba,abcd, acdb, bacd, dabc] 

感谢任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:1)

initial_char_matrix=['c','a', 'b', 'a';
'a', 'b', 'c', 'd';
'a', 'c', 'd', 'b';
'b', 'a', 'c', 'd';
'd', 'a', 'b', 'c']


cell_a=cell(1,size(initial_char_matrix,1));

for i=1:size(initial_char_matrix,1)
   stringjoined=''; 
    for j=1:size(initial_char_matrix,2)
      stringjoined= strcat( stringjoined,initial_char_matrix(i,j));
    end
    cell_a{i}= stringjoined;
end

输出:

>> celldisp(cell_a)

cell_a{1} =

caba


cell_a{2} =

abcd


cell_a{3} =

acdb


cell_a{4} =

bacd


cell_a{5} =

dabc

>> 

您可以将此字符串用作

cell_a{index}