How to concatenate a (REAL) string vector?
2 views (last 30 days)
Show older comments
I have a string matrix i.e.
A=["abcd",.....,"efghijk";...
. ...
. ...
. ...
"lm",......, "opkq"];
How to concatenate easily the rows of this matrix to get the result:
"abcdefghijk"
.
.
.
"lmopkq"
as a column vector?
0 Comments
Accepted Answer
Stephan
on 22 Apr 2021
Edited: Stephan
on 22 Apr 2021
A=["abcd","efghijk"; "lm", "opkq"]
B = A(:,1) + A(:,2)
The more general solution (independent from number of rows or columns of your input is:
A=["abcd","efghijk", "1111"; "lm", "opkq", "2222"; "fdds<jgf", "dfkjf", "ldfkj"; "<ksajfjf", "fjjf", "fkkgfkdsw43"]
B = join(A,'',2)
5 Comments
Stephen23
on 22 Apr 2021
Edited: Stephen23
on 22 Apr 2021
ERASE is superfluous**, simply specify both the delimiter and dimension:
A=["abcd","efghijk", "1111"; "lm", "opkq", "2222"; "fdds<jgf", "dfkjf", "ldfkj"; "<ksajfjf", "fjjf", "fkkgfkdsw43"];
B = join(A,'',2)
** and incorrect: consider what would happen if the strings themselves contain spaces.
More Answers (0)
See Also
Categories
Find more on Characters and Strings in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!