1

我有这个补丁代码,它是从一篇网络文章(Calling Matlab from Java)中下载的。 http://www.cs.virginia.edu/~whitehouse/matlab/JavaMatlab.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());
4

6 回答 6

6

我会下载标准的 UNIXpatch工具并使用:

patch -p0 <my_patch.diff
于 2009-10-17T07:26:51.907 回答
4

您需要将该补丁应用到文件MatlabControl.java。在 Unix 上,您有执行此操作的标准patch程序,但在 Windows 上通常不存在该程序。

但是查看补丁文件,它非常小,您可以轻松地手动进行更改。查看补丁文件:-必须删除左列中带有a的行。+必须添加带有 a 的行。

因此,您必须查看MatlabControl.java并删除此行:

matlab.fevalConsoleOutput(command, args, 0, null);

并添加这些行:

//     matlab.fevalConsoleOutput(command, args, 0, null);
matlab.fevalConsoleOutput(command, args);

换句话说,这是一个非常小而简单的更改,您只需删除方法调用的最后两个参数即可 fevalConsoleOutput()

如果您想patch在 Windows 上使用该命令(以及许多其他 Unix 实用程序),您可以下载并安装Cygwin

于 2009-10-17T07:26:35.057 回答
2

如果您使用像 Eclipse 这样的开发工具,您可以轻松地应用它,因为它是上下文菜单(右键单击)中的一个选项,转到 Team -> Apply Patch。它应该工作。

于 2010-04-18T03:48:21.877 回答
1

这个贴片很小,你可以很容易地用手涂抹。

因此,只需打开文件MatlabControl.java并更改第 214 行(以 . 开头的那一行-)以适应以 . 开头的行+

之后,您的代码应如下所示:

    else{
//                    matlab.fevalConsoleOutput(command, args, 0, null);
        matlab.fevalConsoleOutput(command, args);
    }
于 2009-10-17T07:30:27.843 回答
0

JMI(Java-to-Matlab接口)的Matlab类及其fevalConsoleOutput方法在这里解释:http: //UndocumentedMatlab.com/blog/jmi-java-to-matlab-interface/

于 2010-04-18T03:46:37.320 回答
0

通过 Tortoise SVN,我们可以按照以下方式应用补丁。单击应用补丁并浏览补丁文件。

乌龟SVN

在此处输入图像描述

于 2016-11-15T11:10:19.033 回答