Проблема с кэшем клиента MATLAB Feval C # - PullRequest
0 голосов
/ 15 января 2019

Мне нужно запустить код MATLAB в приложении C #. Я прочитал официальную документацию для запуска функции MATLAB в моем приложении.

Работает, но у меня проблема с кешем. Если я запускаю данный код MATLAB в C #:

using System; 
using System.Collections.Generic; 
using System.Text; 

namespace ConsoleApplication2 
{ 
    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:\temp\example"); 

            // Define the output 
            object result = null; 

            // Call the MATLAB function myfunc
            matlab.Feval("myfunc", 2, out result, 5, 7, "world"); 

            // Display result 
            object[] res = result as object[]; 

            Console.WriteLine(res[0]); 
            Console.WriteLine(res[1]); 
            Console.ReadLine(); 
        } 
    } 
} 

со следующей функцией matlab:

function [x,y] = myfunc(a,b,c) 
x = a + b; 
y = sprintf('Hello %s',c); 

Если я изменю x = a + b; в x = a * b; в функции сценария MATLAB, приложение продолжит возвращать a + b = 12 вместо a * b = 35.

Как решить эту проблему с кешем?

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