| MATLAB® Builder™ NE | ![]() |
The drawgraph function displays a plot of input parameters x and y.
The purpose of the example is to show you how to:
Use the MATLAB Builder NE product to convert a MATLAB function (drawgraph) to a method of a .NET class (Plotter) and wrap the class in a .NET component (PlotComp).
Access the component in a C# application (PlotApp.cs) by instantiating the Plotter class and using the MWArray class library to handle data conversion.
Note For complete reference information about the MWArray class hierarchy, see the MWArray Class Library Reference (available online only). |
Build and run the PlotCSApp application, using the Visual Studio .NET development environment.
If you have not already done so, copy the files for this example as follows:
Copy the following directory that ships with the MATLAB product to your work directory:
matlabroot\toolbox\dotnetbuilder\Examples\VS8\NET\PlotExample
At the MATLAB command prompt, cd to the new PlotExample\PlotComp subdirectory in your work directory.
Write the drawgraph function as you would any MATLAB function.
This code is already in your work directory in PlotExample\PlotComp\drawgraph.m.
While in MATLAB, issue the following command to open the Deployment Tool window:
deploytool
In MATLAB, Select File > New Deployment Project.
In the New Deployment Project dialog box, select MATLAB Builder NE and .NET Component.
Select PlotComp as the name of the project and click OK.
In the Deployment Tool, select PlotComp.class and right-click. Select Rename and type Plotter.
Select Generate Verbose Output.
Add the drawplot.m file to the project.
Save the project.
Build the component by clicking the
button in the Deployment
Tool toolbar.
The build process begins, and a log of the build appears in the Output pane of the Deployment Tool. The files that are needed for the component are copied to two newly created subdirectories, src and distrib, under the PlotComp directory. A copy of the build log is placed in the src directory.
See What Happens in the Build Process? for more information.
Write source code for a C# application that accesses the component.
The sample application for this example is in matlabroot\toolbox\dotnetbuilder\Examples\VS8\PlotExample
\PlotCSApp\PlotApp.cs.
The program listing is shown here.
The program does the following:
Creates two arrays of double values
Creates a Plotter object.
Calls the drawgraph method to plot the equation using the MATLAB plot function.
Uses MWNumericArray to represent the data needed by the drawgraph method to plot the equation.
Uses a try-catch block to catch and handle any exceptions.
The statement
Plotter plotter= new Plotter();
creates an instance of the Plotter class, and the statement
plotter.drawgraph((MWNumericArray)plotValues);
explicitly casts the native plotValues to MWNumericArray and then calls the method drawgraph.
Build the PlotCSApp application using Visual Studio .NET.
The PlotCSApp directory contains a Visual Studio .NET project file for this example. Open the project in Visual Studio .NET by double-clicking PlotCSApp.csproj in Windows® Explorer. You can also open it from the MATLAB desktop by right-clicking PlotCSApp.csproj > Open Outside MATLAB.
If necessary, add a reference to the MWArray component,
which is matlabroot\dotnetbuilder\bin\architecture\framework_version
\mwarray.dll.
If necessary, add (or fix the location of) a reference to the PlotComp component which you built in a previous step. (The component, PlotComp.dll, is in the \PlotExample\PlotComp\x86\V2.0\Debug\distrib subdirectory of your work area.)
Build and run the application in Visual Studio .NET.
![]() | Sample Applications (C#) | Passing Variable Arguments | ![]() |
| © 1984-2008- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |