八度; JAVA 启用和包

Octave; JAVA enabled and packages

我刚刚完成工程学学位,因此从 MATLAB 过渡到了 OCTAVE。我有一个我想继续使用的脚本,它使用 java 将 table 数据拉入矩阵形式。这在 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);

哪个returns;

<Java object: java.lang.Double>
  1. 知道如何让 java.lang.String 正常工作吗?

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

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

    然后 运行 命令 pkg install 但是它没有找到包。

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

    然后我检查了我是否安装了任何软件包 pkg 列表,我确实没有在目录中安装软件包。

  3. 我是否在安装中遗漏了要启用这些软件包的某些内容?

任何关于这些问题的意见都将不胜感激!
谢谢艾伦

javaObject 方法采用 'class-type' 个参数和可选的 'inputs to the constructor' 个参数。你的语法错误。

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

适合我。

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

安装

不过一般来说,传递 -forge 选项以自动下载和安装它可能是最简单的,例如

pkg install image -forge