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

2D, с двойной точностью, массив с плавающей точкой

Синтаксис C

#include "matrix.h"
mxArray *mxCreateDoubleMatrix(mwSize m, mwSize n,
  mxComplexity ComplexFlag);

Синтаксис языка ФОРТРАН

#include "fintrf.h"
mwPointer mxCreateDoubleMatrix(m, n, ComplexFlag)
mwSize m, n
integer*4 ComplexFlag

Аргументы

m

Количество строк

n

Количество столбцов

ComplexFlag

Если mxArray, который вы создаете, должен содержать мнимые данные, установить ComplexFlag на mxCOMPLEX в C (1 на Фортране). В противном случае установите ComplexFlag на mxREAL в C (0 на Фортране).

Возвращается

Указатель на созданный mxArray, в случае успеха. Если неудачный в автономном (нефайл MEX) приложение, возвращает NULL в C (0 на Фортране). Если неудачный в файле MEX, файл MEX отключает и возвращает управление в подсказку MATLAB®. Функция неудачна, когда существует недостаточно свободного пространства "кучи", чтобы создать mxArray.

Описание

Используйте mxCreateDoubleMatrix, чтобы создать m-by-n mxArray. mxCreateDoubleMatrix инициализирует каждый элемент в массиве pr к 0. Если вы устанавливаете ComplexFlag на mxCOMPLEX в C (1 на Фортране), mxCreateDoubleMatrix также инициализирует каждый элемент в массиве pi к 0.

Если вы устанавливаете ComplexFlag на mxREAL в C (0 на Фортране), mxCreateDoubleMatrix выделяет достаточно памяти, чтобы содержать m-by-n действительные элементы. Если вы устанавливаете ComplexFlag на mxCOMPLEX в C (1 на Фортране), mxCreateDoubleMatrix выделяет достаточно памяти, чтобы содержать m-by-n действительные элементы и m-by-n мнимые элементы.

Вызовите mxDestroyArray, когда вы закончите использовать mxArray. mxDestroyArray освобождает mxArray и его связанные действительные и мнимые элементы.

Примеры

См. следующие примеры в matlabroot / extern / examples / refbook.

Для примеров Фортрана см.:

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

mxCreateNumericArray

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

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