Мне нужно запустить код 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.
Как решить эту проблему с кешем?