Удалить поле из массива структуры
#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; и так далее. В Fortran для удаления первого поля установите 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. В Fortran номер поля 1 представляет поле name; номер поля 2 представляет поле billing; номер поля 3 представляет поле test.