separate a variable in a struct
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello, I am having a problem separating a variable I created that is part of a struct like
A.PatientName=([struct{4,1} struct{5,1} struct{6,1}])
It shows like 'FlorbelaLopesFerreiro' and not Florbela Lopes Ferreiro. Any solutions?
0 Kommentare
Antworten (1)
Voss
am 30 Dez. 2022
I guess that struct is a variable you created, that struct is a cell array, that struct{4,1} is the character vector 'Florbela', that struct{4,2} is the character vector 'Lopes', and that struct{4,3} is the character vector 'Ferreiro'.
You shouldn't name a variable "struct" because that conflicts with the built-in MATLAB function "struct". You won't be able to use the function "struct" as long as the variable "struct" is in the workspace. So I'll call it "S". Maybe it looks like this:
S = {'Some';'Other';'Name';'Florbela';'Lopes';'Ferreiro'}
If you want spaces between the words, you can do this:
A.PatientName = [S{4,1}, ' ', S{5,1}, ' ', S{6,1}]
or this:
A.PatientName = sprintf('%s %s %s',S{4:6,1})
1 Kommentar
Steven Lord
am 30 Dez. 2022
Or use strjoin.
S = {'Some';'Other';'Name';'Florbela';'Lopes';'Ferreiro'};
fullname = strjoin(S(4:6))
Siehe auch
Kategorien
Mehr zu Cell Arrays finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!