Запустите Matlab и excute file.m с веб-сайта - PullRequest
0 голосов
/ 23 марта 2011

я создаю веб-сайт, и я хочу запустить файл MATLAB на сервере и отобразить результат на веб-странице, пожалуйста, если у вас есть идея, как запустить Matlab с веб-сайта, скажите мне

спасибомного.

Ответы [ 2 ]

1 голос
/ 23 марта 2011

Это подробно объясняется в этом руководстве: http://www.mathworks.com/help/toolbox/compiler/example_guide/brh232k.html

В основном вам нужно скомпилировать файл .m с помощью Matlab Builder NE и развернуть его как веб-сервис или обычный файл ASPX. См. здесь для обзора схемы развертывания.

0 голосов
/ 23 марта 2011

Это может быть ужасный взлом, но, возможно, это поможет. Я прочитал, что вы можете сделать исполняемый файл из вашего файла MATLAB. Если это так. Следующее сработало для меня, когда мне нужно веб-приложение для выполнения исполняемого файла и отображения результатов. Помните, что учетной записи, под которой работает ваше веб-приложение, потребуются разрешения для запуска исполняемого файла.

Как только вы превратили файл MATLAB в исполняемый файл, вы можете создать процесс, перенаправить его стандартный вывод и поместить этот вывод в веб-элемент (в этом примере я использовал метку).

        //Get the path to the executable you wish to run from a setting in web.config
        var executablePath = ConfigurationManager.AppSettings["MATLAB_EXECUTABLE_PATH"];
        //Create a process to execute the executable. Redirecting the output.
        var proc = new Process();
        proc.StartInfo = new ProcessStartInfo
        {
            CreateNoWindow = true,
            ErrorDialog = false,
            FileName = executablePath,
            RedirectStandardError = true,
            RedirectStandardOutput = true,
            Arguments = args,
            UseShellExecute = false //Very important do not leave this out.
        };
        proc.Start(); //Execute the executable.
        lblOutput.Text = proc.StandardOutput.ReadToEnd(); //use the results
        lblErrorMessages.Text = proc.StandardError.ReadToEnd(); //Show any error output from the executable.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...