Two questions regarding Matlab's Engine (running Matlab from C programs)

1 次查看(过去 30 天)
Hi,
I have Two questions regarding Matlab's Engine:
1. I've seen examples where the engine is used to find eigenvalues using engeval("D=eig(A*A')"). Suppose I have a function in Matlab called ComputeEigenValue(A), how can I call it using engval?
2. Suppose I wrote C code that uses the Matlab engine as part of a solution in Visual Studio. Can I compile it as usual from Visual Studio, or do I need to compile it from Matlab?
Thank you,
Gil.
  1 个评论
Gil
Gil 2013-3-7
So I'm trying to run a simple program following the tutorial:
I got to section 4.d, but I'm not sure what to do. What's currently written under Under Configuration Properties->Debugging->Command is $(TargetPath). Do I need to replace it with C:\Program Files\MATLAB\R2010b\bin\win32 or with PATH= C:\Program Files\MATLAB\R2010b\bin\win32?
I tried both ways and I when I try to run the program, I get an error "unable to start program 'C:\Program Files\MATLAB\R2010b\bin\win32 The system cannot find the file specified.
Can someone please write what exactly I need to write under "Command"?
Thank you,
Gil.

请先登录,再进行评论。

采纳的回答

Walter Roberson
Walter Roberson 2013-3-6
engeval('Variable=ComputeEigenValue(A)');
I do not know about compilation.
  7 个评论
Gil
Gil 2013-3-7
I have another question regarding your answer - where should the function ComputEigenValue resise? how will the instance of Matlab will know about it?
Thank you,
Gil.

请先登录,再进行评论。

更多回答(1 个)

Kaustubha Govind
Kaustubha Govind 2013-3-6
See Compiling Engine Applications with IDE to compile your code in Visual Studio.
  2 个评论
Gil
Gil 2013-3-7
Thank you!!
I have another question: I'm trying to run a simple program following the tutorial:
I got to section 4.d, but I'm not sure what to do. What's currently written under Under Configuration Properties->Debugging->Command is $(TargetPath). Do I need to replace it with C:\Program Files\MATLAB\R2010b\bin\win32 or with PATH= C:\Program Files\MATLAB\R2010b\bin\win32?
I tried both ways and I when I try to run the program, I get an error "unable to start program 'C:\Program Files\MATLAB\R2010b\bin\win32 The system cannot find the file specified.
Can someone please write what exactly I need to write under "Command"?
Thank you,
Gil.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Call MATLAB from C 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by