Удалите поле из массива структур
#include "matrix.h" void mxRemoveField(mxArray *pm, int fieldnumber);
#include "fintrf.h" subroutine mxRemoveField(pm, fieldnumber) mwPointer pm integer*4 fieldnumber
pmУказатель на структуру mxArray
fieldnumberКоличество поля вы хотите удалить. В C, чтобы удалить первое поле, устанавливают fieldnumber к 0; чтобы удалить второе поле, установите fieldnumber к 1; и так далее. На Фортране, чтобы удалить первое поле, устанавливают fieldnumber к 1; чтобы удалить второе поле, установите fieldnumber к 2; и так далее.
Вызвать mxRemoveField удалить поле из массива структур. Если поле не существует, то ничего не происходит. Эта функция не уничтожает значения полей. Чтобы уничтожить фактические значения полей, вызвать mxRemoveField и затем вызовите mxDestroyArray.
Считайте структуру MATLAB® инициализированной к:
patient.name = 'John Doe'; patient.billing = 127.00; patient.test = [79 75 73; 180 178 177.5; 220 210 205];
В C, полевой номер 0 представляет поле name; полевой номер 1 представляет поле billing; полевой номер 2 представляет поле test. На Фортране, полевой номер 1 представляет поле name; полевой номер 2 представляет поле billing; полевой номер 3 представляет поле test.