Contenu principal

Explorer les objets libstruct

Cet exemple montre comment afficher des informations sur un objet libstruct c_struct et modifier celui-ci.

Chargez la bibliothèque shrlibsample contenant la définition c_struct.

if not(libisloaded('shrlibsample'))
    addpath(fullfile(matlabroot,'extern','examples','shrlib'))
    loadlibrary('shrlibsample')
end

Créez l’objet libstruct. L’objet sc est une instance d’une classe MATLAB® nommée lib.c_struct.

sc = libstruct('c_struct')
sc = 
  c_struct with properties:

    p1: 0
    p2: 0
    p3: 0

Définissez les valeurs des champs de structure.

set(sc,'p1',100,'p2',150,'p3',200)

Affichez les valeurs des champs.

get(sc)
    p1: 100
    p2: 150
    p3: 200

Modifiez les valeurs avec la syntaxe de structure de champ MATLAB.

sc.p1 = 23;
get(sc)
    p1: 23
    p2: 150
    p3: 200