主要内容

可变数量的参数

笔记

这个例子类似于集成简单的MATLAB功能,除了Matlab®要封装的函数采用可变数量的参数而不是一个。

该示例的目的是向您展示以下内容:

  • 如何使用MATLAB编译器SDK™产品转换MATLAB功能,疏远,它采用可变数量的参数,到.NET类的方法(绘图仪)在.NET程序集中包装类(varargcomp.)。这疏远函数(可以称为作为一种方法绘图仪类)显示输入参数的图。

  • 如何访问C#应用程序中的组件(varargapp.cs.)通过实例化绘图仪课程和使用MWARRAY.表示数据。

    笔记

    有关这些数据转换类的信息,请参阅MATLAB MWARRAY类库参考,可用matlabroot.\ help \ dotnetbuilder \ mwarrayapi文件夹,其中matlabroot.代表您的MATLAB安装文件夹

  • 如何建立和运行varargdemoapp.应用,使用Visual Studio®.NET开发环境。

逐步程序

  1. 如果您还没有这样做,请将此示例的文件复制如下:

    1. 将使用MATLAB产品的以下文件夹复制到您的工作文件夹:

      matlabroot.\ toolbox \ dotnetbuilder \ examples \ vs版本\ net \ ramargexample
    2. 在matlab命令提示符下,光盘对新的varargexample.您的工作文件夹中的子文件夹。

  2. 根据任何MATLAB函数写下MATLAB函数。

    此示例中的函数的代码如下:

    绘图..

    摘录.m.

    此代码已在您的工作文件夹中\ varargexample \ varargcomp \

  3. 从Matlab Apps Gallery,打开库编译器应用程序。

  4. 构建.NET组件。查看指示生成.NET程序集并构建.NET应用程序更多细节。使用以下信息:

    项目名称 varargcomp.
    班级名称 绘图仪
    文件编译 摘录.m.绘图..

  5. 写入访问组件的应用程序的源代码。

    此示例的示例应用程序在于varargexample \ varargcsapp \ varargapp.cs

    该程序列表在此显示。

    varargapp.cs.

    该计划执行以下操作:

    • 初始化三个数组(ColorSpec.数据, 和伙计) 使用MWARRAY.班级库

    • 创造一个绘图仪目的

    • 打电话给extracoords.疏远方法

    • 用途mwnumericarray.表示方法所需的数据

    • 用A.试着抓块捕获并处理任何例外

    以下陈述是调用的替代方式疏远方法:

    数据=(mwnumericArray)绘图仪.DrawGraph(ColorPec,Coords [0],Coords [1],Coords [2],Coords [3],Coords [4]);... DATA =(MWNUMERICARRAY)PLOTTER.DRAWGRAGH((MWARRAY)COLOREPEC,COORDS);
  6. 建立varargapp.应用使用Visual Studio .NET。

    1. varargcsapp.文件夹包含此示例的Visual Studio .NET项目文件。通过双击在Visual Studio .NET中打开项目varargcsapp.csproj.视窗®探险家。您也可以通过右键单击从桌面打开它varargcsapp.csproj.>在Matlab外面开放

    2. 添加参考MWARRAY.组件,即matlabroot.\ toolbox \ dotnetbuilder \ bin \建筑学\Framework_version.\ mwarray.dll。

    3. 添加或如有必要,修复参考的位置varargcomp.您在上一步中构建的组件。(组件,varargcomp.dll., 在里面\ varargexample \ varargcomp \ x86 \ v4.0 \ debug \ distrib您的工作区域的子文件夹。)

  7. 在Visual Studio .NET中构建并运行应用程序。