mxSetN (C и Фортран)

Определите номер столбцов в массиве

Синтаксис C

#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.

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

mxGetM, mxGetN, mxSetM

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

Была ли эта тема полезной?