Can ['abc';'ef';'xyz'] be used to create a new string matrix

1 Kommentar

Matt J
Matt J am 15 Okt. 2018
Bearbeitet: Matt J am 15 Okt. 2018
The matrix ['abc';'ef';'xyz'] cannot exist in Matlab to begin with.
>> ['abc';'ef';'xyz']
Dimensions of arrays being concatenated are not consistent.

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Adam
Adam am 15 Okt. 2018
Bearbeitet: Adam am 15 Okt. 2018

0 Stimmen

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.

Weitere Antworten (1)

Bruno Luong
Bruno Luong am 15 Okt. 2018
Bearbeitet: Bruno Luong am 15 Okt. 2018

0 Stimmen

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'
>>

Kategorien

Mehr zu Characters and Strings finden Sie in Hilfe-Center und File Exchange

Tags

Gefragt:

SP
am 15 Okt. 2018

Bearbeitet:

am 15 Okt. 2018

Community Treasure Hunt

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

Start Hunting!

Translated by