Установите значение общественной собственности объекта 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 не поддержаны.