Установите значение общественной собственности объекта MATLAB
#include "matrix.h" void mxSetProperty(mxArray *pa, mwIndex index, const char *propname, const mxArray *value);
#include "fintrf.h" subroutine mxSetProperty(pa, index, propname, value) mwPointer pa, value mwIndex index character*(*) propname
pa
Указатель на mxArray
который является объектом.
index
Индекс желаемого элемента объектного массива.
В C, первом элементе mxArray
имеет index
из 0
. index
из последнего элемента N-1
, где N
число элементов в массиве. На Фортране, первом элементе mxArray
имеет index
из 1
. index
из последнего элемента N
, где N
число элементов в массиве.
propname
Имя свойства, значение которого вы присваиваете.
Указатель на mxArray
вы присваиваете.
Используйте mxSetProperty
присваивать value
к заданному свойству. В pseudo-C терминологии, mxSetProperty
выполняет присвоение:
pa[index].propname = value;
Свойство propname
должна быть существующая, общественная собственность и index
должен быть в границах mxArray
. Чтобы протестировать значение индекса, используйте mxGetNumberOfElements
или mxGetM
и mxGetN
функции.
mxSetProperty
делает копию значения прежде, чем присвоить его как новое значение свойства. Если свойство использует большой объем памяти, то создание копии может быть беспокойством. Должна быть достаточная память в куче, чтобы содержать копию значения.
mxSetProperty
не поддержан для автономных приложений, таких как приложения, созданные с Engine API MATLAB®.
Свойства типа datetime
не поддержаны.