Задайте Недостающий DIRECTION Параметр

На C++ аргументы указателя могут использоваться, чтобы передать и возвратить данные из функции. Используйте DIRECTION параметр, чтобы задать, является ли аргумент входом только для чтения, выход только или модифицируемый входной параметр.

DIRECTION параметр имеет одно из этих значений:

  • "input"— Входной параметр только

    Если аргумент указателя используется, чтобы передать данные функции, то это должно появиться как входной параметр в MATLAB® подпись.

    DIRECTION значение для параметров струны до должно быть введено.

  • "output"— Выходной аргумент только

    Если аргумент указателя используется, чтобы получить данные от функции, то это должно появиться как выходной аргумент в подписи MATLAB.

  • "inputoutput"— Аргумент ввода и вывода

    Если аргумент указателя используется, чтобы и передать и возвратить данные, то это должно появиться и как входной параметр и как выходной аргумент.

Примечание

Параметры по умолчанию с направлением, заданным как OUT не поддерживаются. Задайте их с DIRECTION как "input" или "inputoutput" в файле MLX.

Например, предположите, что C++ функционирует passData имеет следующую подпись. Аргумент data может быть вход к функции, возвращаемому значению функции, или ввести это, функция изменяет и возвращается. Документация функции говорит вам, как функция использует аргумент data.

void passData(double *data); 

Принятие data скалярное двойное значение, эта таблица показывает подпись MATLAB на основе своей роли.

Роль C++ для dataПодпись MATLAB

Входные данные только к passData

% Set DIRECTION = "input"
passData(data) 

Возвратите данные только из passData

% Set DIRECTION = "output"
[data] = passData() 

Входные и выходные данные для passData

% Set DIRECTION = "inputoutput"
[data] = passData(data)