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