(Not recommended) Concatenate strings vertically
strvcat
is not recommended. Use char
instead. Unlike strvcat
, the
char
function does not ignore empty character vectors.
S = strvcat(t1, t2, t3, ...)
S = strvcat(c)
S = strvcat(t1, t2, t3, ...)
forms the
character array S
containing the character arrays
t1,t2,t3,...
as rows. Spaces are appended to each input argument
as necessary so that the rows of S
have the same number of
characters. Empty arguments are ignored.
S = strvcat(c)
when c
is
a cell array of character vectors, passes each element of c
as an
input to strvcat
. Empty character vectors in the input are
ignored.
The command strvcat('Hello','Yes')
is the same as
['Hello';'Yes ']
, except that strvcat
performs the padding automatically.
t1 = 'first'; t2 = 'character'; t3 = 'array'; t4 = 'second'; S1 = strvcat(t1, t2, t3) S1 = 3×9 char array 'first ' 'character' 'array ' S2 = strvcat(t4, t2, t3) S2 = 3×9 char array 'second ' 'character' 'array ' S3 = strvcat(S1, S2) S3 = 6×9 char array 'first ' 'character' 'array ' 'second ' 'character' 'array '
If each text parameter, ti
, is itself a character array,
strvcat
appends them vertically to create arbitrarily large
character arrays.