我正在建立一个网站,我想在服务器上运行MATLAB文件并在网页上显示结果, 如果您有任何想法如何从网站运行matlab告诉我
非常感谢你。
答案 0 :(得分:1)
本指南详细说明了这一点:http://www.mathworks.com/help/toolbox/compiler/example_guide/brh232k.html
基本上你需要使用Matlab Builder NE编译.m文件并将其部署为 webservice或普通的ASPX文件。有关部署方案的概述,请参阅here。
答案 1 :(得分:0)
这可能是一个可怕的黑客,但也许它会有所帮助。我已经读过你可以从MATLAB文件中创建一个可执行文件。如果是这样的话。当我需要Web应用程序来执行可执行文件并显示结果时,以下内容对我有用。请注意,运行Web应用程序的帐户需要具有运行可执行文件的权限。
将MATLAB文件制作成可执行文件后,您可以创建一个过程,重定向其标准输出并将该输出放在Web元素中(在本例中我使用了标签)。
//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.