How to get string field from struct with each element separated
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Adel Sarhan
el 11 de Mayo de 2019
Comentada: Rik
el 26 de Mayo de 2023
>> x.name
ans =
'1.33'
ans =
'1.34'
ans =
'1.35'
>> y = [x.name]
y =
'1.331.341.35'
I want to get it like that
y = ['1.33' '1.34' '1.35']
as a matrix with three string elements
2 comentarios
Rik
el 26 de Mayo de 2023
And if a string vector is a true requirement, the conversion is easy:
x = struct('name',{'1.33','1.34','1.35'}) % reconstruct the data from OP
y = {x.name}
z = string(y)
Respuesta aceptada
gonzalo Mier
el 11 de Mayo de 2019
The problem is you are using char instead of string. '1.33' is a vector of char, so if you make a vector of vectors, it compiles them in a row. To make them string you can write "1.33" instead of '1.33' or string('1.33').
1 comentario
gonzalo Mier
el 11 de Mayo de 2019
for i= 1:length(x)
y(i) = string(x(i).name);
end
Más respuestas (0)
Ver también
Categorías
Más información sobre Cell Arrays 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!