Creating a new string matrix

39 views (last 30 days)
SP
SP on 15 Oct 2018
Edited: Bruno Luong on 15 Oct 2018
Can ['abc';'ef';'xyz'] be used to create a new string matrix
  1 Comment
Matt J
Matt J on 15 Oct 2018
Edited: Matt J on 15 Oct 2018
The matrix ['abc';'ef';'xyz'] cannot exist in Matlab to begin with.
>> ['abc';'ef';'xyz']
Dimensions of arrays being concatenated are not consistent.

Sign in to comment.

Accepted Answer

Adam
Adam on 15 Oct 2018
Edited: Adam on 15 Oct 2018
s = string( {'abc';'ef';'xyz'} )
or
s = [ "abc";"ef";"xyz" ]
work, but your start point there is not valid syntax since you cannot have a char array like that in the first place.

More Answers (1)

Bruno Luong
Bruno Luong on 15 Oct 2018
Edited: Bruno Luong on 15 Oct 2018
I will pad appropriate number of ascii-0 characters to the tail of the shorter strings to make them a matrix.
>> char({'abc';'ef';'xyz'})
ans =
3×3 char array
'abc'
'ef '
'xyz'
>>

Categories

Find more on Numeric Types in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!