Creating a new string matrix

14 vues (au cours des 30 derniers jours)
SP
SP le 15 Oct 2018
Modifié(e) : Bruno Luong le 15 Oct 2018
Can ['abc';'ef';'xyz'] be used to create a new string matrix
  1 commentaire
Matt J
Matt J le 15 Oct 2018
Modifié(e) : Matt J le 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.

Connectez-vous pour commenter.

Réponse acceptée

Adam
Adam le 15 Oct 2018
Modifié(e) : Adam le 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.

Plus de réponses (1)

Bruno Luong
Bruno Luong le 15 Oct 2018
Modifié(e) : Bruno Luong le 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'
>>

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by