Я пытаюсь вызвать функцию, написанную в matlab (r2018a) из Visual Studio (2017) C #, я сделал все, следуя примеру на веб-сайте Mathworks -> https://it.mathworks.com/help/matlab/matlab_external/call-matlab-function-from-c-client.html?fbclid=IwAR2UrmuLAH7RGNLrHAWs-iyvwCrjZHF6h278T9bzxP2gDa-FTbnCop3e8IM
, а также после этого видео -> https://www.youtube.com/watch?v=LetFNCi0V70&t=73s
Это код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
// Create the MATLAB instance
MLApp.MLApp matlab = new MLApp.MLApp();
// Change to the directory where the function is located
matlab.Execute(@"cd c:\Users\giaco\Desktop\GUI MATLAB\FUNZIONI MATLAB");
// Define the output
object result = null;
// Call the MATLAB function myfunc
matlab.Feval("myfunc", 2, out result, 3.14, 42.0, "world");
// Display result
object[] res = result as object[];
Console.WriteLine(res[0]);
Console.WriteLine(res[1]);
// Get user input to terminate program
Console.ReadLine();
}
}
}
Я сделал все, как описано, но я получаю это ошибка (изображение ссылки): error-> System.Runtime.InteropServices.COMException: 'неопределенная функция' myfun c 'для входных аргументов типа' double '.'
Благодарю любой, кто может заставить меня понять, где я не прав !!