本文主要讲述使用Java程序调用Matlab画图的步骤。

1、编写Matlab绘图程序

functiondrawzhexiantu(x,y)%绘图

plot(x_real, y_real, '--*b'); %线性,颜色,标记

%设置标题

title([ceshileixing,ceshifangshi,ganraoleixing,'测试结果']);

legend('真实值','测试值'); %右上角标注(图例)

xlabel('东方向') %x轴坐标描述

ylabel('北方向') %y轴坐标描述

grid on; %网格线

把程序保存为drawzhexiantu.m

2、在matlab控制台输入deploytool,在出现的如下界面选择Linrary Compiler

3、选择Linrary Compiler后出现如下界面:

(1)在上图中的TYPE栏中选择Java Package,在EXPORTED FUNCTIONS栏中点击右侧的加号,选择刚刚写好的.m文件选择,这里选择刚刚编好的drawzhexiantu.m文件。

(2)选择好之后会看到Library Name栏会自动填充对应的jar名称。

(3)双击Class Name栏,修改类的名称为Draw。

(4)最后,点击右上方的Package即可生成对应的jar。

上述步骤如图:

打包成功后界面如下图,同时在对应的目录下生成了drawzhexiantu目录,在文件夹中有对应的drawzhexiantu.jar

4、创建java程序调用打包的jar:

创建Java Project,导入drawzhexiantu.jar和matlab安装目录下的javabuilder.jar,在对应的程序如下:

public class PlotTest {

public static void main(String[] args) {

System.out.println( System.getProperty("java.library.path"));

// TODO Auto-generated method stub MWNumericArray x = null; // 存放x值的数组 MWNumericArray y = null; // 存放y值的数组 Draw draw = null;

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^2 for (int i = 1; i <= n; i++) {

x.set(i, i);

y.set(i, i * i);

}

// 初始化plotter的对象 thePlot = new Plotter();

draw = new Draw();

// 作图 draw.drawzhexiantu(x, y, x, y, "", "", "");

draw.waitForFigures();

}

catch (Exception e) {

System.out.println("Exception: " + e.toString());

}

finally {

// 释放本地资源 MWArray.disposeArray(x);

MWArray.disposeArray(y);

if (thePlot != null)

thePlot.dispose();

}

}

}

5、运行效果

注:本图与前面写的matlab程序相比多加了一条曲线

有问题欢迎留言。

参考资源:

欢迎关注本人微信公众号

一起学习,共同进步!

java matlab绘图_Java 调用Matlab画图实用教程相关推荐

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

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

  2. java中没有直接调用matlab的接口函数

    java中没有直接调用matlab的接口函数,在通常的情况下我们是通过借用C++作为中间过程来实现的,使用C++主要是用c与matlab的结构实现c调用matlab的功能,将这些功能函数封装成dll文 ...

  3. vb.net 调用matlab程序 绘图,vbnet调用matlab

    \\然后参考该 类库的文档,在类里引用 matlab 的命名空间 装 matlab ,添加引用[VB.Net] Matlab = CreateObject("matlab.applicati ...

  4. LabVIEW与MATLAB混合编程——调用Matlab中.m的函数

    LabVIEW与MATLAB混合编程--调用Matlab中.m的函数 1.调用labview中的matlab script 通过Labview中的Matlab script可以调用Matlab的.m程 ...

  5. Matlab绘图案例,MATLAB画图大法,附详细代码

    目录 1. 使用subplot创建多个子图 2. 绘制误差棒图 3. 绘制条形堆积图 4. 绘制堆积面积图 5. 绘制直方图并拟合曲线 6. 绘制等高线图 7. 绘制光滑的曲线 8. 绘制彩虹图 9. ...

  6. mfc嵌入matlab绘图窗口,将matlab的图嵌入MFC

    [实例简介] VS调用matlab画图模块编译成的动态链接库,并在MFC显示. [实例截图] [核心代码] 3b0582a3-4ea8-4a61-ba33-e448be563b88 └── 将matl ...

  7. python调用matlab环境配置、非常详细!!!_[python][matlab]使用python调用matlab程序

    问题引入 在做实验的时候,需要用到python和matlab工具来进行不同的处理,比如在run神经网络的时候,需要使用pytorch框架得到网络的各个参数,在得到参数后需要使用matlab进行聚类规划 ...

  8. vs调用matlab功能,vs调用matlab

    C++创建和调用matlab的MAT文件_计算机软件及应用_IT/计算机_专业资料.MATLAB VC C++混合编程 C++创建和调用 MATALB 的 MAT 文件所用软硬件平台:VS2008 s ...

  9. matlab 定义函数 调用,matlab 定义函数,matlab定义函数并调用

    matlab 定义函数,matlab定义函数并调用,Matlab自定义函数详解 很久以前写的一篇Matlab自定义函数访问量很大,可惜没有点赞的,我感觉是我没讲清楚,这里又写了一篇笔记 Matlab函 ...

  10. python调用matlab程序_Python调用MATLAB实现fmincon函数

    motivation: 1.要实现"符号几何规划"的功能,使用MATLAB自带的fmincon函数来实现 2.工程的代码是通过Python来完成的,需要Python调用MATLAB ...

最新文章

  1. 【安全系类之设计】应用安全相关
  2. 【专升本计算机】最新甘肃省专升本考试C语言部分复习题带答案
  3. Activity 半透明样式
  4. 所有XP_SP2服务的详细介绍
  5. 难道真的是RedBook错了?
  6. 数据挖掘:模型选择——关联规则
  7. java发布rest服务器_ArcGIS Server 10 Java 版的Rest服务的部署方法
  8. 手机能打开的表白代码_不是程序员都能学会的5个表白代码,一学就会,附源码...
  9. IMX6ULL操作记录
  10. Intent的设想与天马行空
  11. Timus 1104. Don’t Ask Woman about Her Age
  12. first season twenty-second episode,the color(yellow) dream???
  13. CY7C68013A在WIN7下64位的USB驱动程序安装过程
  14. 计算机网络的形成和发展
  15. MySQL:账户管理
  16. 如何使用Android Studio的preview以及如何修改背景风格
  17. 战'疫'逆战学习总结分享
  18. 华威国王曼大爱丁堡计算机专业,爱丁堡、曼大、KCL和华威大学的金融专业,该选哪一个?...
  19. Popular Cows
  20. Chainlink Price Feeds现已上线Moonbeam,实现波卡构建者访问领先预言机提供商Chainlink的Price Feeds

热门文章

  1. 怎么计算crc16校验数据的校验码
  2. Oracle下载12c安装包
  3. 【VS】Installer Projects生成英文安装包
  4. keytool java_如何找到并运行keytool
  5. 3DSMAX制作超时空未来动画场景-3D建模场景模型教程
  6. 《机器人学导论》约翰 第二章
  7. 易佳门诊收费系统 v8.5 免费
  8. 美媒:马斯克已掌管推特 立即开除CEO、CFO,新CEO据传是曾经卖牛肉的中国人
  9. 世界CEO薪酬排行榜第一位高达690 亿元
  10. PowerBuilder10.5 调用 dll 时声明函数方法以及调用