C# with matlab via COM
Show older comments
不知道为什么,I run official's example,却提示我以下信息。若是使用Execute直接执行.m代码是可以的,不知道为什么执行.m写的的function就不可以,在C#中我也引用了MLAPP
未定义与'double’类型的输入参数相对应的函数myfunc
but I indeed write myfunc function in E:\modelfirst
.m code:
function [x,y] = myfunc(a,b,c)
x = a + b;
y = sprintf('Hello %s',c);
C# code :
MLApp.MLApp matlab = new MLApp.MLApp();
matlab.Execute(@"cd E:\modelfirst\myfunc");
object result = null;
matlab.Feval("myfunc", 2, out result, 3.14, 42.0, "world");
object[] res = result as object[];
Console.WriteLine(res[0]);
Console.WriteLine(res[1]);
Console.ReadLine();
find help
thank you!!!
Accepted Answer
More Answers (0)
Categories
Find more on MATLAB Compiler SDK in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!