java matlab绘图_Java 调用Matlab画图实用教程
本文主要讲述使用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画图实用教程相关推荐
- java调用matlab 数组_JAVA调用matlab程序 输入输出数据转换
JAVA调用matlab程序 输入输出数据转换 JAVA 程序调用 matlab函数(matlab导出jar包里的函数).JAVA解析matlab返回数据时,机器需要先安装matlab运行时环境 并 ...
- java中没有直接调用matlab的接口函数
java中没有直接调用matlab的接口函数,在通常的情况下我们是通过借用C++作为中间过程来实现的,使用C++主要是用c与matlab的结构实现c调用matlab的功能,将这些功能函数封装成dll文 ...
- vb.net 调用matlab程序 绘图,vbnet调用matlab
\\然后参考该 类库的文档,在类里引用 matlab 的命名空间 装 matlab ,添加引用[VB.Net] Matlab = CreateObject("matlab.applicati ...
- LabVIEW与MATLAB混合编程——调用Matlab中.m的函数
LabVIEW与MATLAB混合编程--调用Matlab中.m的函数 1.调用labview中的matlab script 通过Labview中的Matlab script可以调用Matlab的.m程 ...
- Matlab绘图案例,MATLAB画图大法,附详细代码
目录 1. 使用subplot创建多个子图 2. 绘制误差棒图 3. 绘制条形堆积图 4. 绘制堆积面积图 5. 绘制直方图并拟合曲线 6. 绘制等高线图 7. 绘制光滑的曲线 8. 绘制彩虹图 9. ...
- mfc嵌入matlab绘图窗口,将matlab的图嵌入MFC
[实例简介] VS调用matlab画图模块编译成的动态链接库,并在MFC显示. [实例截图] [核心代码] 3b0582a3-4ea8-4a61-ba33-e448be563b88 └── 将matl ...
- python调用matlab环境配置、非常详细!!!_[python][matlab]使用python调用matlab程序
问题引入 在做实验的时候,需要用到python和matlab工具来进行不同的处理,比如在run神经网络的时候,需要使用pytorch框架得到网络的各个参数,在得到参数后需要使用matlab进行聚类规划 ...
- vs调用matlab功能,vs调用matlab
C++创建和调用matlab的MAT文件_计算机软件及应用_IT/计算机_专业资料.MATLAB VC C++混合编程 C++创建和调用 MATALB 的 MAT 文件所用软硬件平台:VS2008 s ...
- matlab 定义函数 调用,matlab 定义函数,matlab定义函数并调用
matlab 定义函数,matlab定义函数并调用,Matlab自定义函数详解 很久以前写的一篇Matlab自定义函数访问量很大,可惜没有点赞的,我感觉是我没讲清楚,这里又写了一篇笔记 Matlab函 ...
- python调用matlab程序_Python调用MATLAB实现fmincon函数
motivation: 1.要实现"符号几何规划"的功能,使用MATLAB自带的fmincon函数来实现 2.工程的代码是通过Python来完成的,需要Python调用MATLAB ...
最新文章
- 【安全系类之设计】应用安全相关
- 【专升本计算机】最新甘肃省专升本考试C语言部分复习题带答案
- Activity 半透明样式
- 所有XP_SP2服务的详细介绍
- 难道真的是RedBook错了?
- 数据挖掘:模型选择——关联规则
- java发布rest服务器_ArcGIS Server 10 Java 版的Rest服务的部署方法
- 手机能打开的表白代码_不是程序员都能学会的5个表白代码,一学就会,附源码...
- IMX6ULL操作记录
- Intent的设想与天马行空
- Timus 1104. Don’t Ask Woman about Her Age
- first season twenty-second episode,the color(yellow) dream???
- CY7C68013A在WIN7下64位的USB驱动程序安装过程
- 计算机网络的形成和发展
- MySQL:账户管理
- 如何使用Android Studio的preview以及如何修改背景风格
- 战'疫'逆战学习总结分享
- 华威国王曼大爱丁堡计算机专业,爱丁堡、曼大、KCL和华威大学的金融专业,该选哪一个?...
- Popular Cows
- Chainlink Price Feeds现已上线Moonbeam,实现波卡构建者访问领先预言机提供商Chainlink的Price Feeds