C# with matlab via COM
이전 댓글 표시
不知道为什么,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!!!
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Write COM Applications to Work with MATLAB에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!