To translate TriScatteredInterp from Matlab to C# or C++
1 view (last 30 days)
Show older comments
I would like to translate TriScatteredInterp from Matlab to C# and I do these operations but they don’t work.
- I create "interpolazione.m" file on my desktop
- I press buttons "Desktop -> MATLAB Coder: MEX Function"
- I create "interpolazione.prj" file, I add "interpolazione.m" file in "Entry-Point Files" and I press "Build" button.
I get the following error message:
coder interpolazione.prj Could not locate build the MEX file compiler options mexopts.bat. Run mex-setup to select the MEX compiler and create the MEX options file. Use codegen help for more information on using this command.
The code that I would like to translate is this:
X=[0,1,2,0,1,2,0,1,2]';
Y=[0,0,0,1,1,1,2,2,2]';
Z=[0,0,0,1,1,1,2,2,2]';
x=[1.5,1.6,1.7];
y=[1.5,1.1,11.0];
F = TriScatteredInterp(X,Y,Z);
z = F(x,y)
Thanks for the help
Accepted Answer
Friedrich
on 30 Apr 2012
Hi,
besides of that error message. Don't even try to generate a mex file from that code because TriScatteredInterp isn't supported for code generation:
Consider using MATLAB Builder NE in order to generate a .NET DLL out of your code which than can be used in C# directly.
As far as I know, MATLAB uses the qhull library under the hood. Maybe the library itself is enough for you:
1 Comment
Richard Brown
on 30 Apr 2012
I think it uses the Boost Graph Library (BGL) now - it used to use qhull
More Answers (1)
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!