Creating a new string matrix

17 次查看(过去 30 天)
SP
SP 2018-10-15
编辑: Bruno Luong 2018-10-15
Can ['abc';'ef';'xyz'] be used to create a new string matrix
  1 个评论
Matt J
Matt J 2018-10-15
编辑:Matt J 2018-10-15
The matrix ['abc';'ef';'xyz'] cannot exist in Matlab to begin with.
>> ['abc';'ef';'xyz']
Dimensions of arrays being concatenated are not consistent.

请先登录,再进行评论。

采纳的回答

Adam
Adam 2018-10-15
编辑:Adam 2018-10-15
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.

更多回答(1 个)

Bruno Luong
Bruno Luong 2018-10-15
编辑:Bruno Luong 2018-10-15
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'
>>

类别

Help CenterFile Exchange 中查找有关 Characters and Strings 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by