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.

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

mxAddField, mxDestroyArray, mxGetFieldByNumber

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