Why do invalid cast exceptions occur when executing MATLAB R2022b functions from Visual Basic .NET applications?
이전 댓글 표시
I am using the .NET class "MATLABEngine" to call MATLAB functions as methods from a Visual Basic .NET console app, as described in the documentation below:
I'm able to get the expected output shown in the Visual Basic .NET example for the "StartMATLAB" method, which starts a new MATLAB process with default options.
However, when I add the following lines of code that call the "magic" MATLAB function to the Visual Basic .NET example code:
Dim xIn As Double = 5.0
Dim results(,) As Double
results = matlab.magic(xIn)
I receive an invalid cast exception as shown below:
Unhandled exception. System.InvalidCastException: Unable to cast object of type 'MathWorks.MATLAB.Types.FevalTaskResult' to type 'System.Double[,]'.
at <NAME OF CONSOLE APP>.Program.Main() in <PATH TO PROGRAM FILE CONTAINING EXAMPLE CODE>:<LINE 3 FROM EXAMPLE CODE>
I would like to resolve this error to get a better understanding of building Visual Basic .NET console apps that leverage MATLAB functions.
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Call MATLAB from .NET에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!