java调用matlab绘图
环境:
系统: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绘图相关推荐
- 花了一天,解决java调用matlab
鉴于labview做不了web(labview强项在于硬件仪器控制,可能也可以做web,还不会),虽然有web发布工具,但是基于远程前面板,最后效果都呈现在前面板上(涉及了跳转页面.matlab绘图等 ...
- java调用matlab 数组_JAVA调用matlab程序 输入输出数据转换
JAVA调用matlab程序 输入输出数据转换 JAVA 程序调用 matlab函数(matlab导出jar包里的函数).JAVA解析matlab返回数据时,机器需要先安装matlab运行时环境 并 ...
- Java调用Matlab
1 Java调用Matlab方法举例 ◆ 将 Matlab 编写的 m 文件转化为 COM(Component Object Model) 组件,在 Java 程序中利用第三方工具包调用 com ...
- linux下java调用matlab程序,linux_java调用windows_matlab程序
0 说明 本文为研究java和matlab的混合编程,进行了详细的测试和探索,以解决linux环境下java程序调用matlab程序的一个应用. linux端的环境 :(运行java程序并调用wind ...
- Java调用Matlab程序
Java调用Matlab程序_Macrocell-CSDN博客_java调用matlab
- Java和MATLAB混合编程,Java调用MATLAB代码
大家可能像我一样,是MATLAB 2014a或者MATLAB 2015a或者更高,因此找不到java package. 大家可能看到其他博客配置matlab 2013版本的,所以在这里就记录下MATL ...
- JAVA调用Matlab代码(MATLAB 2014a)
本人考虑到用java绘制图形以及实现一些计算效率不高,实现起来有些复杂.而利用MATLAB写好相应的计算函数,然后打包成jar包供Java调用,在某些情况下会更加方便.或者有些时候会涉及到使用Java ...
- Windows下的Matlab与Java的混合编程,Java调用matlab编译的jar包(linux下请看我另外版本!)
近来因为甲方需要做拟合等功能,需要用到matlab软件,并将其功能在java中实现,然后在服务器上也要实现,因为之前根本没有听说过,所以我苦心泣血,狂干一星期找到了,踩了无数个坑,终于实现了,因此想分 ...
- JAVA 调用matlab
前段时间摸索了java调用matlab东西,不说学的有多深,也算有结果了,达到目的了.也即用java程序可以调用matlab中函数了. 按顺序说吧,最开始肯定是下个matlab看看.下哪一个呢.开始下 ...
最新文章
- EntityFramework SaveChange()方法不能更新的问题
- 跳车开发者Pokkst自述——从BTC到BCH
- WPF自学入门(十一)WPF MVVM模式Command命令 WPF自学入门(十)WPF MVVM简单介绍...
- 复选框全选效果,根据单个复选框的选择情况确定全选复选框是否被选
- SpringMVC @RequestBody ajax传递对象数组
- js代码计算济南出租车打车费用
- [置顶] Java面试题全集(中)
- zabbix常用配置
- Qt for Android环境配置
- CleanCodeHandbook Chapter 2: Math(17-19)
- TensorRT模型加速部署方案解析(视频/案例讲解)
- 未来5年中国企业信息化格局
- 云计算机教室 国家标准,计算机云网络教室建设方案
- sqlplus命令连接oracle数据库,sqlplus命令行登录oracle数据库的N种方法盘点
- Java—通过sign签名认证实现安全的开放接口API
- 创业者李一男:过去的荣耀早已归零
- 蓝桥杯—ALGO-131 Beaver's Calculator
- UltraDefrag(磁盘碎片整理工具) v8.0.1中文绿色便携版
- 科比自传读后感 --曼巴精神
- Unity2D学习———角色移动两种方式+小怪追随+Unity演示+C#代码