Вызов функции MATLAB из C# клиента - PullRequest
0 голосов
/ 31 марта 2020

Я пытаюсь вызвать функцию, написанную в 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 '.'

Благодарю любой, кто может заставить меня понять, где я не прав !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...