环境:

系统:kali linux 2017

java: 1.8

matlab:R2016b

idea:2016

1.编写matlab脚本:

drawplot.m

    %画图 自定义函数drawplot 参数 x y  function drawplot(x, y)    plot(x, y); %%使用matlab函数plot()作图    grid on %网格显示  xlabel('X轴值')  ylabel('Y轴值')  title('Java调用MatLab作图例子')

脚本保存到指定文件夹

在matlab命令窗口:

>> deploytool

选择Liberary Compiler

TYPE:java package

EXPORTED:选择drawplot.m

修改类名为:Plotter

点击package

文件夹下面会多出刚才的工程,里面有我们要要用的jar(xxx.jar)

在idea下新建工程:javaMatlab

libs文件夹下有两个依赖包:

---xxx.jar

---javabuilder,jar (在matlab安装目录\toolbox\javabuilder\jar\jarbuilder.jar)

package com.xh.matlab4java;import com.mathworks.toolbox.javabuilder.MWArray;
import com.mathworks.toolbox.javabuilder.MWClassID;
import com.mathworks.toolbox.javabuilder.MWComplexity;
import com.mathworks.toolbox.javabuilder.MWNumericArray;
import plotdemon.Plotter;/*** Created by root on 8/25/17.*/
public class PlotTest {public static void main(String[] args) {// TODO Auto-generated method stubMWNumericArray x = null; // 存放x值的数组MWNumericArray y = null; // 存放y值的数组Plotter thePlot = null; // plotter类的实例(在MatLab编译时,新建的类)int n = 20; // 作图点数try {// 分配x、y的值int[] dims = { 1, n };x = MWNumericArray.newInstance(dims, MWClassID.DOUBLE,MWComplexity.REAL);y = MWNumericArray.newInstance(dims, MWClassID.DOUBLE,MWComplexity.REAL);// 定义 y = x^2for (int i = 1; i <= n; i++) {x.set(i, i);y.set(i, i * i);}// 初始化plotter的对象thePlot = new Plotter();// 作图
            thePlot.drawplot(x, y);thePlot.waitForFigures();}catch (Exception e) {System.out.println("Exception: " + e.toString());}finally {// 释放本地资源
            MWArray.disposeArray(x);MWArray.disposeArray(y);if (thePlot != null)thePlot.dispose();}}
}

注意:

选择 Edit Configurations

添加运行环境参数

LD_LIBRARY_PATH=/opt/Matlab/runtime/glnxa64

否则会报错:不能链接到 libmwmclmcrrt.so.9.1

至此配置完成,运行正常。

转载于:https://www.cnblogs.com/lanqie/p/7427787.html

java调用matlab绘图相关推荐

  1. 花了一天,解决java调用matlab

    鉴于labview做不了web(labview强项在于硬件仪器控制,可能也可以做web,还不会),虽然有web发布工具,但是基于远程前面板,最后效果都呈现在前面板上(涉及了跳转页面.matlab绘图等 ...

  2. java调用matlab 数组_JAVA调用matlab程序 输入输出数据转换

    JAVA调用matlab程序 输入输出数据转换 JAVA 程序调用 matlab函数(matlab导出jar包里的函数).JAVA解析matlab返回数据时,机器需要先安装matlab运行时环境 并 ...

  3. Java调用Matlab

    1 Java调用Matlab方法举例 ◆   将 Matlab 编写的 m 文件转化为 COM(Component Object Model) 组件,在 Java 程序中利用第三方工具包调用 com ...

  4. linux下java调用matlab程序,linux_java调用windows_matlab程序

    0 说明 本文为研究java和matlab的混合编程,进行了详细的测试和探索,以解决linux环境下java程序调用matlab程序的一个应用. linux端的环境 :(运行java程序并调用wind ...

  5. Java调用Matlab程序

    Java调用Matlab程序_Macrocell-CSDN博客_java调用matlab

  6. Java和MATLAB混合编程,Java调用MATLAB代码

    大家可能像我一样,是MATLAB 2014a或者MATLAB 2015a或者更高,因此找不到java package. 大家可能看到其他博客配置matlab 2013版本的,所以在这里就记录下MATL ...

  7. JAVA调用Matlab代码(MATLAB 2014a)

    本人考虑到用java绘制图形以及实现一些计算效率不高,实现起来有些复杂.而利用MATLAB写好相应的计算函数,然后打包成jar包供Java调用,在某些情况下会更加方便.或者有些时候会涉及到使用Java ...

  8. Windows下的Matlab与Java的混合编程,Java调用matlab编译的jar包(linux下请看我另外版本!)

    近来因为甲方需要做拟合等功能,需要用到matlab软件,并将其功能在java中实现,然后在服务器上也要实现,因为之前根本没有听说过,所以我苦心泣血,狂干一星期找到了,踩了无数个坑,终于实现了,因此想分 ...

  9. JAVA 调用matlab

    前段时间摸索了java调用matlab东西,不说学的有多深,也算有结果了,达到目的了.也即用java程序可以调用matlab中函数了. 按顺序说吧,最开始肯定是下个matlab看看.下哪一个呢.开始下 ...

最新文章

  1. EntityFramework SaveChange()方法不能更新的问题
  2. 跳车开发者Pokkst自述——从BTC到BCH
  3. WPF自学入门(十一)WPF MVVM模式Command命令 WPF自学入门(十)WPF MVVM简单介绍...
  4. 复选框全选效果,根据单个复选框的选择情况确定全选复选框是否被选
  5. SpringMVC @RequestBody ajax传递对象数组
  6. js代码计算济南出租车打车费用
  7. [置顶] Java面试题全集(中)
  8. zabbix常用配置
  9. Qt for Android环境配置
  10. CleanCodeHandbook Chapter 2: Math(17-19)
  11. TensorRT模型加速部署方案解析(视频/案例讲解)
  12. 未来5年中国企业信息化格局
  13. 云计算机教室 国家标准,计算机云网络教室建设方案
  14. sqlplus命令连接oracle数据库,sqlplus命令行登录oracle数据库的N种方法盘点
  15. Java—通过sign签名认证实现安全的开放接口API
  16. 创业者李一男:过去的荣耀早已归零
  17. 蓝桥杯—ALGO-131 Beaver's Calculator
  18. UltraDefrag(磁盘碎片整理工具) v8.0.1中文绿色便携版
  19. 科比自传读后感 --曼巴精神
  20. Unity2D学习———角色移动两种方式+小怪追随+Unity演示+C#代码

热门文章

  1. 解决英文或数字在HTMl网页中不自动换行。
  2. 残疾人无障碍设施工程改造送上门 900户家庭
  3. 网络实验环境搭建--1.工具及搭建思路
  4. WIN8将IE设置为默认浏览器
  5. python学习之函数
  6. stein法求gcd 学习笔记
  7. 转:华为副总裁一封信:透露年薪千万的工作感悟,太震撼了!
  8. 简述Docker镜像、容器、仓库概念
  9. 何谓CRT,CRT的由来
  10. php点击按钮显示隐藏代码,jQuery中点击按钮实现显示与隐藏的方法