集成C#和Matlab
问题描述:
我在通过VS WFApplication集成MATLAB和C#时遇到了一个问题。代码如下,错误与标有'>>'的行有关。集成C#和Matlab
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
private void Mlab_call()
{
MLApp.MLApp matlab = new MLApp.MLApp();
matlab.Execute(@"C:\Users\mlab");
object RESULT = null;
>> matlab.Feval("multiply", 1, out RESULT, 3.14, 42.0, "world");
object[] Calibration = RESULT as object[];
}
}
}
Error: Unexpected MATLAB operator.
也许它的VS和Matlab的版本引起的? 你可以建议任何其他解决方案将它们集成到同一个C#项目中吗?
感谢
答
我不知道那multiply
是正确的名义呼吁Matlab的multiplicaton操作。尝试:
matlab.Feval("times", 1, out RESULT, 3.14, 42.0);
如果您Matlab的控制台上运行times(2,3)
,输出为6
。
“multiply”是一个matlab函数。我制作并保存在mlab文件夹中。 – JoKes
那么,你应该真的发布它。调试隐形代码远离我的范围。另外...你是否也获得了错误发生的函数的名称和行号?这也很重要。 –