exponenta event banner

Обзор объектов libstruct

В этом примере показано, как отображать информацию об объекте libstruct и изменять его. c_struct.

Загрузить shrlibsample библиотека, содержащая c_struct определение.

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

Создать libstruct объект. Объект sc является экземпляром класса MATLAB с именем lib.c_struct.

sc = libstruct('c_struct')
sc =

	lib.c_struct

Установка значений полей структуры.

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

Отображение значений полей.

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

Измените значения с помощью синтаксиса структуры полей MATLAB.

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