java调用matlab_java调用matlab函数接口的两种方案

本文详细介绍了Java调用MATLAB函数的两种方法:一是将MATLAB函数打包成jar包,二是通过C++封装MATLAB编译的dll。两种方法都需要MATLAB运行环境(MCR)。对于jar包,使用MATLAB的deploytool创建并编译Java接口;对于dll,需用C++进行封装,并在VS中配置环境,注意数据类型转换和异常处理。
摘要由CSDN通过智能技术生成

Java 调用matlab函数接口

Java调用matlab函数接口有两种方式:

l一种是通过matlab把函数打成jar包;

l一种是把matlab编译成dll后,用C++再封装成java能支持的数据类型的dll。

注意:不论用这两种方式中的哪一种,最终部署时都需要matlab环境(MCR,在matlab安装路径下有)。

1.方式一:matlab直接打jar包

1.1.利用matlab自带工具打jar包

1.1.1.建立jar包

在matlab的Commond Window中输入deploytool回车,则会出现下图:

ec9835de3f7b8d1584c5d47aaf4f210d.png

Name即给jar包起个包名,建议填写与项目名称有关系的名称;Location是打jar包的工程放到哪里;Target选择Java Package,如下图:

093c5d19c0067153f111afbcf2111924.png

点击OK后会多出如下子窗口,则第一步工作完成。

6499ca442ff3f57a70f97fb3e1fc81bb.png

1.1.2.向jar包中添加类

Java是面向对象的,所以要封装数据接口得先有个类。

点击Deployment Tool窗口中的Add Class,填写相应的类名,建议填写模块名称,如图:

a355d2f4fffef6c42cda9b8e65d83dfe.png

1.1.3.向类中添加函数接口

假设一个函数接口写在一个m文件中,比如estimate_yaw.m中封装了函数:

function[status] = estimate_yaw(station_id, turbine_id, year_num, month_num)

% 简介: 计算指定风机在某段时间的偏航系统评分

% 输入:station_id 场站编号,数值类型

%   turbine_id 风机编号,数值类型

%   year_num 用于计算偏航评分的数据的年份,数值类型

%   month_num 用于计算偏航评分的数据的月份,数值类型

% 输出:status 程序运行状态

end

则点击Deployment Tool窗口中的YawScore的类下面的Add Files,选择要添加的数据接口对应的m文件,比如这里是estimate_yaw.m,如图即为添加接口后的效果:

641318762023197d18b0d1b47daa88bc.png

1.1.4.编译

点击Deployment Tool窗口的编译按钮接口开始编译jar包,如图:

27ee8b13164cf8fce186199561726959.png

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值