exponenta event banner

mxRemeyField (C и 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; и так далее. В Fortran для удаления первого поля установите 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. В Fortran номер поля 1 представляет поле name; номер поля 2 представляет поле billing; номер поля 3 представляет поле test.

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