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