Effacer les filtres
Effacer les filtres

how convert field struct in cellarray

14 vues (au cours des 30 derniers jours)
aldo
aldo le 12 Juil 2023
Commenté : Star Strider le 13 Juil 2023
hi, Rank_DisplayIdxsis is a field of struct
i want to convert it in cellarray
i try it:
fields = getfield(Sis,'Rank_DisplayIdxSis') (Sis is a struct)
but i see only 1 element and not all

Réponse acceptée

Star Strider
Star Strider le 12 Juil 2023
See if the struct2cell function will do what you want.
  11 commentaires
aldo
aldo le 13 Juil 2023
thank ok!!
Star Strider
Star Strider le 13 Juil 2023
As always, my pleasure!

Connectez-vous pour commenter.

Plus de réponses (1)

Divyajyoti Nayak
Divyajyoti Nayak le 12 Juil 2023
Rank_DisplayIdxsis is already a cell array. When cell arrays are used as a value for struct field, then an array of structs are formed with length of the cell array. Here's the documentation for that:
Structure array - MATLAB - MathWorks India, check out the second description.
If you want to get the array and covert it to cell array, first you'll have to change Rank_DisplayIdxsis to an array of strings.
{'a','b','c'} %Cell Array
["a" "b" "c"] %Array of Strings
The double quotes are important, otherwise the strings will get concatenated.
You can then use getfield or Sis.Rank_DIsplayIdxsis to get the string array and convert it into cell array using cellstr()
  1 commentaire
aldo
aldo le 12 Juil 2023
"you'll have to change Rank_DisplayIdxsis to an array of strings"
How can do it?
i try it but is not correct
[Sis.Rank_DisplayIdxSis]

Connectez-vous pour commenter.

Catégories

En savoir plus sur Data Type Conversion dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by