Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
我有这个补丁代码,可以从网上文章(从Java调用Matlab)中下载。 http://www.cs.virginia.edu/~whitehou...avaMatlab.html
但是我不知道如何在运行WindowsXp的计算机上应用它。我想做的是从Java调用Matlab脚本文件。我已经找到了必要的源代码和所有东西,但是这个问题一直困扰着。非常感谢您的帮助。谢谢。 这是补丁代码。 Index: MatlabControl.java =================================================================== RCS file: /cvsroot/tinyos/tinyos-1.x/tools/java/net/tinyos/matlab/MatlabControl.java,v retrieving revision 1.3 diff -u -r1.3 MatlabControl.java --- MatlabControl.java 31 Mar 2004 18:43:50 -0000 1.3 +++ MatlabControl.java 16 Aug 2004 20:36:51 -0000 @@ -214,7 +214,8 @@ matlab.evalConsoleOutput(command); }else{ - matlab.fevalConsoleOutput(command, args, 0, null); + // matlab.fevalConsoleOutput(command, args, 0, null); + matlab.fevalConsoleOutput(command, args); } } catch (Exception e) { System.out.println(e.toString()); 回答: 您需要将该补丁应用到文件MatlabControl.java 。在Unix上,您具有执行此操作的标准patch程序,但是Windows上通常不存在该patch程序。 但是查看补丁文件,它很小,您可以轻松地手动进行更改。查看补丁文件:必须删除左栏中带有-的行。必须添加带有+的行。 因此,您必须查看MatlabControl.java并删除以下行: matlab.fevalConsoleOutput(command, args, 0, null); 并添加以下行: // matlab.fevalConsoleOutput(command, args, 0, null); matlab.fevalConsoleOutput(command, args); 换句话说,这是一个非常小而简单的更改,您只需删除对fevalConsoleOutput()方法调用的最后两个参数。 如果要在Windows上使用patch命令(以及许多其他Unix实用程序),可以下载并安装Cygwin 。 更多&回答... |
![]() |
![]() |