How to concatenate string array to matrix?
23 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I have a question regarding adding a string array to a matrix. i.e.
string array = {'A','B','C'}; B = eye(3); I want to concatenate those two in column, i.e. I want to get is eventually;
[1,0,0,A; 0,1,0,B; 0,0,1,C]
Thank you so much for your help in advance! Best,
0 comentarios
Respuestas (1)
Adam
el 1 de Mzo. de 2017
Editada: Adam
el 1 de Mzo. de 2017
stringArray = {'A','B','C'};
B = eye(3);
result = [num2cell(B) stringArray'];
is the best you can do, resulting in a cell array.
[1,0,0,A; 0,1,0,B; 0,0,1,C]
is not a valid array in Matlab unless A, B and C are variables, but since you are talking about a cell array of chars I assume that is not the case.
4 comentarios
Walter Roberson
el 2 de Mzo. de 2017
tables can also mix strings with numbers, but they are pretty much implemented as cell arrays.
Ver también
Categorías
Más información sobre Characters and Strings en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!