.net - c# console application run matlab function -
i have code written in matlab wish call code c# console application.
i not require data returned matlab app (although if easy nice see).
there appears few options not sure best. speed not important automated task.
matlab has .net interface that's well-documented. need covered in call matlab function c# client article.
for simple matlab function, say:
function [x,y] = myfunc(a,b,c) x = + b; y = sprintf('hello %s',c);
..it boils down creating mlapp
, invoking feval
method:
class program { static void main(string[] args) { // create matlab instance mlapp.mlapp matlab = new mlapp.mlapp(); // change directory function located matlab.execute(@"cd c:\temp\example"); // define output object result = null; // call matlab function myfunc matlab.feval("myfunc", 2, out result, 3.14, 42.0, "world"); // display result object[] res = result object[]; console.writeline(res[0]); console.writeline(res[1]); console.readline(); } }
Comments
Post a Comment