Удалите поле из массива структур
#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.