separate a variable in a struct
8 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (1)
Voss
il 30 Dic 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 Commento
Steven Lord
il 30 Dic 2022
Or use strjoin.
S = {'Some';'Other';'Name';'Florbela';'Lopes';'Ferreiro'};
fullname = strjoin(S(4:6))
Vedere anche
Categorie
Scopri di più su Cell Arrays in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!