首页 文章

八度; JAVA启用和包

提问于
浏览
1

我刚刚完成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>
  • 关于如何让java.lang.String工作的任何想法?

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

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

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

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

然后我检查一下我是否有任何软件包安装pkg列表,我没有在目录中找到包 .

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

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

1 回答

  • 1

    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
    

相关问题