主要内容

matlab:墨西哥人::ArgumentList

集装箱从c++墨西哥人输入和输出功能

描述

c++墨西哥人通过输入和输出的功能matlab::数据::数组中包含的对象matlab:墨西哥人::ArgumentList对象。的MexFunction::操作符()接受两个参数,一个输入和一个输出,定义为matlab:墨西哥人::ArgumentList

ArgumentList是一个包装器支持迭代底层集合输入和输出数据。

类细节

名称空间:

matlab:墨西哥人

包括:

mex.hpp

成员函数

运营商[]

matlab::数据::运营商[]数组(size_t idx)

使[]索引的元素ArgumentList

参数

size_t idx

索引输入数组的元素,这是墨西哥人函数的输入参数
返回

matlab::数据::数组

指向第一个元素的迭代器ArgumentList数组

例子

调用一个墨西哥人从MATLAB函数®与标量、数组和一个特征向量作为输入和一个输出:

一个= myMEXFunction(数组、标量特征向量)

指定第一个输入参数TypedArray第二个输入,一个标量常量(假设两种类型在MATLAB),第三个输入作为一个matlab:: data:: CharArray

空白符()(matlab::墨西哥人::ArgumentList输出,matlab::墨西哥人::ArgumentList输入){matlab::数据::TypedArray <二> inArray =输入[0];const双inScalar =输入[1][0];matlab::数据::CharArray inChar =输入[2];结果=…输出[0]=结果;}

开始

iterator_type开始()

返回指向第一个元素的迭代器ArgumentList数组中。

返回

iterator_type

指向第一个元素的迭代器ArgumentList数组

例子

建立一个向量的输入参数。

空白符()(matlab::墨西哥人::ArgumentList输出,matlab::墨西哥人::ArgumentList输入){std::向量< matlab::数据::TypedArray <双> > vectorDoubles (inputs.begin (), inputs.end ());…}

结束

iterator_type结束()

返回一个迭代器指向过去的最后一个元素ArgumentList数组中。

返回

iterator_type

迭代器指向过去的最后一个元素ArgumentList数组

大小

size_t大小()

返回参数列表中元素的数量。用来检查输入和输出的数量在调用指定的网站。

返回

size_t

的大小ArgumentList数组

例子

确定墨西哥人与三个输入参数函数被调用。

类MexFunction:公共matlab::墨西哥人::{公众:空白符()函数(matlab::墨西哥人::ArgumentList输出,matlab::墨西哥人::ArgumentList输入){如果(inputs.size() = = 3){/ /墨西哥人叫做有三个输入参数的函数…}}

bool空()

返回逻辑值指示如果参数列表是空的。

返回

bool

返回逻辑真正的如果参数列表是空的(大小()= = 0)

例子

确定墨西哥人函数没有输入参数。

类MexFunction:公共matlab::墨西哥人::{公众:空白符()函数(matlab::墨西哥人::ArgumentList输出,matlab::墨西哥人::ArgumentList输入){如果(inputs.empty()){/ /墨西哥人叫做没有输入参数的函数…}}
介绍了R2018a