mxRemoveField (C and Fortran)

Удалите поле из массива структур

Синтаксис C

#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 поля.

Представлено до R2006a