八度;已启用JAVA并打包

时间:2017-07-11 17:36:56

标签: octave

我刚刚完成Eng Degree,所以从MATLAB到OCTAVE进行交叉。我有一个我想继续使用的脚本,它使用java将表数据拉成矩阵形式。这适用于MATLAB但不适用于OCTAVE,我更改了初始的MATLAB脚本;

urlText = java.lang.String (urlread (url_string));  

到OCTAVE格式

urlText = javaObject ("java.lang.String (urlread (url_string))", 1.001); 

java无法识别,因此我正在阅读有关安装软件包的内容,但这似乎没有必要,因为JAVA现在是OCTAVE核心的一部分。我认为JAVA在写这行时正在工作;

a = javaObject ("java.lang.Double", 1.001);

返回;

<Java object: java.lang.Double>
  1. 关于如何让java.lang.String工作的任何想法?

    我已经在这个时间了,所以我想尝试解决并安装一个新的软件包导致了它自己的问题,因为我似乎找不到正确的方法来安装软件包。我尝试将包放在以下目录中;

    C:\Octave\octave-4.2.1\share\octave\packages 
    

    然后运行命令pkg install但它找不到包。

  2. 是否应该有一个特定的目录?安装包的方法不同?

    然后检查我是否有任何软件包安装pkg列表,我不会在目录中显示软件包。

  3. 我是否在安装过程中错过了启用这些软件包的内容?

  4. 对这些问题的任何意见都将不胜感激! 谢谢艾伦

1 个答案:

答案 0 :(得分:1)

javaObject方法采用'class-type'参数,以及构造函数参数的可选'输入'。你的语法错了。

a = javaObject("java.lang.String", urlread("http://google.com")).toString()

适合我。

对于包,您拥有的.tar.gz文件应该在路径中(最好是当前目录)并使用pkg install进行安装。

一般情况下,通过-forge选项将其全部下载并自动安装可能最容易,例如。

pkg install image -forge