回 帖 发 新 帖 刷新版面

主题:求助:用Java调用matlab的函数

求助:
用Java调用matlab的函数时,不管matlab函数如何编写(如:有不同的多个输入参

数),但在通过deploytool工具将该.m函数build后,生成.jar文件,其中的java类

中只包含三个同名的固定接口的方法,而没有与.m函数相对应的方法。
举例:如用matlab编写了HelloWorld(a b c)函数,其中a,b,c都是int型,但

build后生成HelloWorld.java中却没有相应的方法,只有如下三个同名方法:

  public Object[] HelloWorld(int nargout, Object... rhs) throws 

MWException
  {
    Object[] lhs = new Object[nargout];
    fMCR.invoke(Arrays.asList(lhs), MWMCR.getRhsCompat(rhs, 

sludecompSignature), sludecompSignature);
    return lhs;}
  public void HelloWorld(Object[] lhs, Object[] rhs) throws MWException
  {
    fMCR.invoke(Arrays.asList(lhs), Arrays.asList(rhs), 

sludecompSignature);
  }
public void HelloWorld(List lhs, List rhs) throws MWException
  {
    fMCR.invoke(lhs, rhs, sludecompSignature);
  }

这样并不能使用HelloWorld(a b c)函数,请问这种情况该如何解决?十分感谢!
版本:matlab2007b, eclipse3.3, jdk1.6

回复列表 (共5个回复)

沙发

这个问题我以前也接触过,开始的时候我也找不到问题的原因,后来我进了一个技术交

流群,这个群里的人挺多的,在里面可以沟通技术,你可以进去看一下.群号是:六@二@

八@七@八@零@四@三。另外,这个群里可以接项目。

板凳


楼主!您好!我也遇到这样的问题一直没解决。。。不知您是否解决?

3 楼


我也遇到了这样的问题,但是一直找不到解决方法,希望大家有谁可以指条明路

4 楼


请问 现在你解决了吗?

5 楼

深圳市华信群英科技有限公司与知名通信软件公司正式签订定向输送人才的合作协议
针对想进入IT软件行业的有志人士提供专业的企业内训
实训课程采用“2+3”分段教学模式,分为2个月理论强化和3个月项目实训两个阶段
实训前就签订就业安置协议,岗前实训后入职
不仅学费优惠而且是企业定向培训定向招聘,百分百保证就业
有意向请登录www.szctt.com,或加QQ:1179397962做详细咨询

我来回复

您尚未登录,请登录后再回复。点此登录或注册