- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matlab与java混合编程
龚春忠
2014年10月
Matlab函数
matlab与java进行混合编程时,导出的jar包以matlab函数为接口。
Matlab函数文件就是指使用function定义的文件。形式如下:
[输出参数列表] = 函数名(输入参数列表)。
只要可以在命令行测试通过的函数,都可以导出。系统会自动加载它调用过的函数。
举例:任意输入3个数,求其和、均值与方差。(matlab实现)
函数导出成jar包
在matlab编写完函数文件以后,就可以打成jar包,给java调用。
Java是面向对象语言,一切皆对象。Matlab函数以类为单位导出。相当于只有函数没有属性的类。
Java调用matlab的函数
Java函数的定义方法比matlab复杂得多。Matlab仅需要输入输出列表。而java还包含权限、同步块、静态函数、返回类型、抛出异常等。
{public | default | protected | private} [final][static][synchronized] 返回值类型 | void 方法名称(参数类型 参数名称, ...)[throws Exception1, Exception2...]{[return [返回值 | 返回值调用处]];}
Matlab函数被导出后,相对于格式:
Public Object [] 函数名(返回参数个数,输入参数列表)
throws MVCException
返回值是一个Object类。所以运行完成得到返回值之后,需要在java里编写Object的解析函数,将数据转换成java中相应的类里的属性或参数。举例:继续完成前面的函数导出成jar包,给java使用。
Matlab与java各自的优势
Matlab在函数的定义,算法的编写,有很多成熟的模块,而且数据的可视化做得非常好。使编写复杂的算法功能的应用可以变得更容易,更快捷。非常适合于工程数据分析与处理。
Java是现代互联网编程语言的主流,让数据实现联网共享变得非常容易实现。简单的购物系统、校园师生档案管理系统等都很容易用java实现。
Matlab要钱,java免费。
试验室使用matlab做数据分析
电池试验数据的分析
自动生成word报告。还没有教好的图形用户界面。
电机试验数据的分析
MPV纯电动汽车动力仿真系统
纯电动汽车动力仿真系统简介
The End
Thanks
文档评论(0)