【matlab】java中使用matlab作图new

【matlab】java中使用matlab作图new

ID:34522709

大小:417.21 KB

页数:5页

时间:2019-03-07

【matlab】java中使用matlab作图new_第1页
【matlab】java中使用matlab作图new_第2页
【matlab】java中使用matlab作图new_第3页
【matlab】java中使用matlab作图new_第4页
【matlab】java中使用matlab作图new_第5页
资源描述:

《【matlab】java中使用matlab作图new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本文由西安白癜风医院http://www.jkyy114.com/收集,转载请注明出处【Matlab】Java中使用MATLAB作图最近做一个项目,需要很多进行很多信号处理——小魏就是学软件的,对信号处理简直是个小白,最简单的实现就是傻瓜似的调用MATLAB的各种工具箱,达到目的就行。同时,MATLAB是种解释性语言,执行效率比较低,不适用与通用编程平台,同时图形化编程也非常不方面,一举两得的是能在其他语言(VC++Java)程序中调用MATLAB编写的函数。好,牛刀小试,尝试在Java中调用MATLAB!1)实验

2、环境机器中装有Eclipse和Matlab,并配置好环境变量。小魏装的是Eclipse3.7.1和Matlab7.11.0(R2010b)。当然要装有JDK,Eclipse的配置不多说了,网上有许多,至于Matlab,最好在classpath中添加:%matlabInstallRoot%R2010btoolboxjavabuilderjarjavabuilder.jar这里说“最好”,是因为不添加,只在项目中引用,貌似也是可行的。P.S.如果是VC++中调用MATLAB,一定要在path中添加:%matla

3、bInstallRoot%R2010bbinwin322)将Matlab的m文件包装成java类这里我们使用Matlab自带的例子,在路径%matlabInstallRoot%R2010btoolboxjavabuilderExamplesPlotExample下,此处是m文件:[plain]viewplaincopy本文由西安白癜风医院http://www.jkyy114.com/收集,转载请注明出处本文由西安白癜风医院http://www.jkyy114.com/收集,转载请注明出处1.funct

4、iondrawplot(x,y)2.plot(x,y);%%使用matlab函数plot()作图在MATLAB中Command窗口中输入deploytool调出部署工具DeploymentTool。新建一个工程,输入工程名plotdemo.prj,选择路径,并选择Target为JavaPackage。在MATLAB右侧会出现我们新建的工程。将刚刚编写的m文件直接拖拽进去,并重命名类名为plotter,点击Build编译:本文由西安白癜风医院http://www.jkyy114.com/收集,转载请注明出处本文由西安白

5、癜风医院http://www.jkyy114.com/收集,转载请注明出处完成之后(过程有点长~)就会在我们选择的路径下看到plotdemo的文件夹。3)在java工程中调用matlab生成的类新建工程TryMatlabPlot,并右键在BuildPath中引用相关的包%matlabInstallRoot%R2010btoolboxjavabuilderjarjarbuilder.jar以及刚刚生成的plotdemodistribplotdemo.jarJava类文件的代码为:[java]viewpla

6、incopy1.packagelwei.test.matlab;2.3.importcom.mathworks.toolbox.javabuilder.*;4.importplotdemo.*;5.6./***7.*通过调用matlab中的函数在窗口中作图8.*@Author:lwei9.*/10.classcreateplot11.{12.publicstaticvoidmain(String[]args)13.{14.MWNumericArrayx=null;//存放x值的数组15.MWNumericArrayy

7、=null;//存放y值的数组16.plotterthePlot=null;//plotter类的实例17.intn=20;//作图点数18.本文由西安白癜风医院http://www.jkyy114.com/收集,转载请注明出处本文由西安白癜风医院http://www.jkyy114.com/收集,转载请注明出处19.try20.{21.//分配x、y的值22.int[]dims={1,n};23.x=MWNumericArray.newInstance(dims,24.MWClassID.DOUBLE,MWComp

8、lexity.REAL);25.y=MWNumericArray.newInstance(dims,26.MWClassID.DOUBLE,MWComplexity.REAL);27.28.//定义y=x^229.for(inti=1;i<=n;i++)30.{31.x.set(i,i);32.y.set(i,i*i);33.}34.35.//

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。