Определите номер столбцов в массиве
#include "matrix.h" void mxSetN(mxArray *pm, mwSize n);
#include "fintrf.h" subroutine mxSetN(pm, n) mwPointer pm mwSize n
\pm
Указатель на mxArray
n
Количество столбцов
Вызовите mxSetN
, чтобы определить номер столбцов в заданном mxArray
. Термин столбцы всегда означает второе измерение матрицы. Вызов mxSetN
обеспечивает mxArray
, чтобы иметь две размерности. Например, если pm
указывает на mxArray
, имеющий три измерения, то вызов mxSetN
уменьшает mxArray
до двух размерностей.
Вы обычно используете mxSetN
, чтобы изменить форму существующего mxArray
. Функция mxSetN
не выделяет или освобождает любой пробел для pr
, pi
, ir
или массивов jc
. Так, если ваши вызовы mxSetN
и mxSetM
увеличивают число элементов в mxArray
, то увеличивают pr
, pi
, ir
и/или массивы jc
.
Если вызов mxSetM
и mxSetN
уменьшает число элементов в mxArray
, затем вы можете хотеть уменьшить размеры pr
, pi
, ir
и/или массивов jc
, чтобы использовать пространство "кучи" более эффективно. Однако сокращение размера не обязательно.
См. следующие примеры в matlabroot / extern / examples / mx.
См. следующие примеры в matlabroot / extern / examples / refbook.