mxRemoveField (C и Фортран)

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

Синтаксис 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.

Смотрите также

mxAddField, mxDestroyArray, mxGetFieldByNumber

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