octave安装 缺java_在Octave中导入Java类

好消息是,将Java指令从matlab语法转换为八度语法非常容易.

坏消息是,您将不得不将matlab语法转换为八度语法.尽管这很简单,但这确实意味着您可能还必须在提供的m文件中寻找所有java调用(而不仅仅是在您自己的代码中)并调整语法. (显然,您可能想出了一种自动执行此过程的好方法.)

这是我让tutorial在八度音阶上工作的方式:

>我下载了matlab_examples zip文件,并按照说明进行了解压缩(我将其解压缩到桌面上的文件夹中,即在我的计算机上,这导致该文件夹为/ home / tasos / Desktop / matlab_examples

>我打开八度,并cd进入该目录

>打开load_javaplex.m文件并删除所有import语句,然后运行它以“初始化” javaplex.

>现在,您已经准备好按照本教程BUT中的指示运行命令api.Plex4.createExplicitSimplexStream(),首先需要注意两点:

> Octave没有提供从包中导入Java类的方法,因此,所有类调用都必须由包完全限定.即api包的Plex4类实际上将需要完全限定为edu.stanford.math.plex4.api.Plex4.您可以通过打开.jar文件并探索其文件夹结构来确认Plex4是api包的类,该包本身是edu.stanford.math.plex4包的(子)包.

>在八度音阶中,创建Java对象,调用Java方法等的语法与在matlab中不同.参见relevant page in the octave manual for details.

因此,将在octave中调用api.Plex4.createExplicitSimplexStream()(该方法用于调用(无任何参数)edu.stanford.math.plex4.api包中的Plex4类的createExplicitSimplexStream方法),如下所示:

javaMethod( 'createExplicitSimplexStream', 'edu.stanford.math.plex4.api.Plex4')

然后将其输出为教程中描述的答案.

说了这么多,请注意,虽然您不能直接导入类或(子)包以免于始终不得不重写长的包字符串,但是octave的java接口似乎确实非常依赖字符串,这意味着它相当易于将长字符串存储为变量,并在必须访问类时重用它们.因此,例如您可以保存字符串“ edu.stanford.math.plex4”.变量plex4,只需在您的代码中调用javaMethod(‘createExplicitSimplexStream’,[plex4,’api.Plex4′])等等,这样就不那么麻烦了.

玩得开心.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值