How to merge words in the cells to form a string
8 次查看(过去 30 天)
显示 更早的评论
Hi
I stuck into a phase of my work where I am looking forward to merge the words staying in the cells to form a string. My scenerio is like following:
A=562833 x 1 cell containing these following cells:
As an example,
A{1,1} is of size {2x1 cell} contains words bihdai and majesti
A{2,1} is of size {5x1 cell} contains words model,love,take,time and ur
I am looking forward to merge the cells to form a string and final output would be like
A(1)=" bihdai majesti"
A(2)="model love take time ur"
When I am trying with cell2str or string() to solve this, I am getting following error as well:
Conversion from cell failed. Element 1 must be convertible to a string scalar.
I am attaching a samples of the variables
Would you please advise me how to solve this scenerio.
Thanks,
2 个评论
回答(3 个)
Bruno Luong
2019-9-8
编辑:Bruno Luong
2019-9-8
A={{"happy" "birdday"} {"I" "am" "a" "boy"} {"good" "boy"}};
S = strtrim(string(char(cellfun(@(c) sprintf('%s ',c{:}), A, 'unif', 0))))
2 个评论
Bruno Luong
2019-9-8
编辑:Bruno Luong
2019-9-8
The screen shot cannot desribe accurately your data structure/class.
Beside I never use the workspace so I don't know how to read it.
madhan ravi
2019-9-8
编辑:madhan ravi
2019-9-8
cellfun(@(x) join(string(x)),A).'
2 个评论
madhan ravi
2019-9-8
编辑:madhan ravi
2019-9-10
>> A={'Will';'you';'make like easier';'by';'clear for Godsake'}
A =
5×1 cell array
{'Will' }
{'you' }
{'make life easier' }
{'by explaining' }
{'clearly for Godsake'}
>> join(string(A))
ans =
"Will you make life easier by explaining clearly for Godsake"
>>
Bruno Luong
2019-9-9
编辑:Bruno Luong
2019-9-9
a_=a'; % then copy screen
followed by useless screen capture.
Please do
a__ = a(1:10);
save(' a__.mat','a__');
and attach the file a__.mat here for us to try.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Type Conversion 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!