我刚刚完成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列表,我不会在目录中显示软件包。
我是否在安装过程中错过了启用这些软件包的内容?
对这些问题的任何意见都将不胜感激! 谢谢艾伦
答案 0 :(得分:1)
javaObject
方法采用'class-type'参数,以及构造函数参数的可选'输入'。你的语法错了。
a = javaObject("java.lang.String", urlread("http://google.com")).toString()
适合我。
对于包,您拥有的.tar.gz
文件应该在路径中(最好是当前目录)并使用pkg install
进行安装。
一般情况下,通过-forge
选项将其全部下载并自动安装可能最容易,例如。
pkg install image -forge