我试图在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]
感谢任何帮助。
谢谢!
答案 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}