How to concatenate a (REAL) string vector?

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?

 Accepted Answer

A=["abcd","efghijk"; "lm", "opkq"]
A = 2×2 string array
"abcd" "efghijk" "lm" "opkq"
B = A(:,1) + A(:,2)
B = 2×1 string array
"abcdefghijk" "lmopkq"
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"]
A = 4×3 string array
"abcd" "efghijk" "1111" "lm" "opkq" "2222" "fdds<jgf" "dfkjf" "ldfkj" "<ksajfjf" "fjjf" "fkkgfkdsw43"
B = join(A,'',2)
B = 4×1 string array
"abcdefghijk1111" "lmopkq2222" "fdds<jgfdfkjfldfkj" "<ksajfjffjjffkkgfkdsw43"

5 Comments

Csaba
Csaba on 22 Apr 2021
Edited: Csaba on 22 Apr 2021
That is really easy, however if you have n columns that would make the life more difficult. I do not want a special case, I would like to have more universal. Also I know that a for cycle would do it, but I want to do without for cycle. In numerical matrices sum(A) would do it, but it does not work for string vectors (BTW why not?? Formally it is the same, the '+' sign does the thing).
I have edited my question to make it clear! Sorry about wrongly (I mean not universally) put question!
Yeah! Thank you. Join was the command I was looking for!
Please make it an answer to accept it!
i edited the answer so that it is inside my answer
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)
B = 4×1 string array
"abcdefghijk1111" "lmopkq2222" "fdds<jgfdfkjfldfkj" "<ksajfjffjjffkkgfkdsw43"
** and incorrect: consider what would happen if the strings themselves contain spaces.
Stephan
Stephan on 22 Apr 2021
Edited: Stephan on 22 Apr 2021
Thank you @Stephen Cobeldick - i edited the incorrectness

Sign in to comment.

More Answers (0)

Categories

Products

Asked:

on 22 Apr 2021

Edited:

on 22 Apr 2021

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!