wowowohehe 2020-12-04 21:47 采纳率: 0%
浏览 16

java与matlab混合编程

com.mathworks.toolbox.javabuilder.MWNumericArray cannot be cast to java.lang.Double

@RestController
public class WcController {
    @RequestMapping("/getWc")
    public double getWc() throws MWException {
        WcFunction wcFunction = new WcFunction();
        Object[] a=wcFunction.Wcsolution(1,400.00);
        double b= (double) a[0];
        return b;
    }
  • 写回答

1条回答 默认 最新

  • 半调子全栈 2023-04-22 16:52
    关注

    根据错误提示信息,可以看出问题出现在类型转换上,即将MWNumericArray类型转换成了java.lang.Double类型。MWNumericArray是Matlab Builder JA生成的Java类,不能直接转换成java.lang.Double类型。解决方法是使用MWNumericArraygetDouble方法,将其转换成基本类型的double,然后再进行相关的操作。修改代码如下:

    @RestController
    public class WcController {
        @RequestMapping("/getWc")
        public double getWc() throws MWException {
            WcFunction wcFunction = new WcFunction();
            Object[] a=wcFunction.Wcsolution(1,400.00);
            double b= ((MWNumericArray) a[0]).getDouble();
            return b;
        }
    
    
    评论

报告相同问题?

悬赏问题

  • ¥200 相机拍直接转存到电脑上 立拍立穿无线局域网传
  • ¥15 (关键词-电路设计)
  • ¥15 如何解决MIPS计算是否溢出
  • ¥15 vue中我代理了iframe,iframe却走的是路由,没有显示该显示的网站,这个该如何处理
  • ¥15 操作系统相关算法中while();的含义
  • ¥15 CNVcaller安装后无法找到文件
  • ¥15 visual studio2022中文乱码无法解决
  • ¥15 关于华为5g模块mh5000-31接线问题
  • ¥15 keil L6007U报错
  • ¥15 webapi 发布到iis后无法访问