matlab 打包 java_求助在matlab打包后用java调用时出现的问题
谢谢了!不过Math说的地方我没有M币下载啊!现在我的java包已经调用成功了! 先庆祝下!昨天本来没辙了。后来想把问题发到论坛来讨论下.由于要把问题说给别人听。所以我又重新审视了自己的问题。后来终于解决了。把结果和大家分享下:在matlab的打包上没有错,错在java调用程序。因为开始的Public class报错 我就把改成了class。后来就基本正确了。这点我还事不太明白。希望高手指教。正确
谢谢了!不过Math说的地方我没有M币下载啊!
现在我的java包已经调用成功了! 先庆祝下!
昨天本来没辙了。后来想把问题发到论坛来讨论下.由于要把问题说给别人听。所以我又重新审视了自己的问题。后来终于解决了。把结果和大家分享下:
在matlab的打包上没有错,错在java调用程序。因为开始的Public class报错 我就把改成了class。后来就基本正确了。这点我还事不太明白。希望高手指教。正确的代码如下:
import com.mathworks.toolbox.javabuilder.*;
import myrote.*;
class myrote {//an application
/*
@param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
MWNumericArray n = null; /* Stores input value */
Object[] result = null; /* Stores the result */
rote theRote = null; /* Stores magic class instance */
try
{
/* If no input, exit */
if (args.length == 0)
{
System.out.println("Error: must input a positive integer");
return;
}
/* Convert and print input value*/
n = new MWNumericArray(Double.valueOf(args [0]),MWClassID.DOUBLE);
System.out.println("The number of point is: " + n.toString());
/* Create new magic object */
theRote = new rote();
/* Compute magic square and print result */
result = theRote.oprote(2, n);
System.out.println(result[0]);
System.out.println(result[1]);
}
catch (Exception e)
{
System.out.println("Exception: " + e.toString());
}
finally
{
/* Free native resources */
MWArray.disposeArray(n);
MWArray.disposeArray(result);
if (theRote != null)
theRote.dispose();
}
}
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)