2009-10-17 129 views
1

我有我從網絡文章(從Java調用Matlab)下載的這個補丁代碼。 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

您需要將該補丁應用於文件MatlabControl.java。在Unix上,你有標準的patch程序來做到這一點,但通常在Windows上不存在。

但看着補丁文件,它非常小,你可以很容易地做手工更改。查看修補程序文件:必須刪除左列中有-的行。必須添加+的行。

所以你必須尋找在MatlabControl.java並刪除這一行:

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

添加以下代碼行:

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

換句話說,這是一個非常小的,簡單的變化,你只需要將方法調用的最後兩個參數移除到fevalConsoleOutput()

如果你想在Windows上使用patch命令(以及許多其他Unix實用程序),可以下載並安裝Cygwin

6

我下載了標準的UNIX patch工具及用途:

patch -p0 <my_patch.diff 
+1

您可能要解釋'patch'應包含'MatlabControl.java'目錄中運行OP。 – Stephan202 2009-10-17 08:00:33

+0

所以我要做的就是將代碼複製到名爲'my_patch.diff'的文件中,並將其保存在MatlabControl.java文件所在的文件夾中,並在控制檯中的命令上方運行,對不對? – Niroshan 2009-10-17 08:08:33

+0

是的,'cd C:\ directory \ which \ contains \ MatlabControl.java'然後'patch -p0 Stephan202 2009-10-17 08:16:12

1

這個補丁是如此之小,你可以很容易地用手應用它。

因此,只需打開文件MatlabControl.java並將214行(前面加-)更改爲符合+前面的行。

之後,你的代碼應該是這樣的:

else{ 
//     matlab.fevalConsoleOutput(command, args, 0, null); 
     matlab.fevalConsoleOutput(command, args); 
    } 
2

如果您使用的開發工具就像Eclipse一樣,您可以輕鬆應用它,因爲它是上下文菜單中的一個選項(右鍵單擊)轉到團隊 - >應用修補程序。它應該工作。

0

通過Tortoise SVN,我們可以按照以下方式應用補丁。點擊應用補丁並瀏覽補丁文件。

Tortoise SVN

enter image description here