Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
 
 
主题工具 显示模式
旧 2019-12-10, 16:49   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 如何申请补丁

我有这个补丁代码,可以从网上文章(从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



更多&回答...
poster 当前离线   回复时引用此帖
 


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 02:58


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.