整合简单MATLAB函数为Java应用程序
这个例子显示了如何调用MATLAB®方法生成一个Java的幻方®应用程序。
文件
MATLAB函数的位置 |
|
Java代码的位置 |
|
过程
复制
MagicSquareExample
你的工作文件夹的文件夹,附带MATLAB:拷贝文件(fullfile (matlabroot,“工具箱”,“javabuilder”,“例子”,“MagicSquareExample”))
在MATLAB命令提示符下,导航到新
MagicSquareExample \ MagicDemoComp
子文件夹在你的工作文件夹。检查
makesqr.m
函数。函数y y = makesqr (x) =魔法(x);
在MATLAB命令提示符,输入
makesqr (5)
。输出是一个5-by-5矩阵。
17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9
创建一个Java包封装
makesqr.m
通过使用库的编译器应用程序或compiler.build.javaPackage
。使用以下信息为您的项目:
包名 magicsquare
类名 魔法
文件编制 makesqr.m
例如,如果您正在使用
compiler.build.javaPackage
类型:buildResults = compiler.build.javaPackage (“makesqr.m”,…“PackageName”,“magicsquare”,…“名称”,“魔法”);
更多细节,请参阅说明书生成Java包并构建Java应用程序。
编写源代码的Java应用程序访问MATLAB函数。
这个示例的示例应用程序
MagicSquareExample \ MagicDemoJavaApp \ getmagic.java
。程序如下:
创建一个
MWNumericArray
数组存储的输入数据实例化一个
魔法
对象调用
makesqr
方法,第一个参数指定了输出参数的数量和下面的参数传递给函数,以此作为输入参数使用一个
试一试
- - - - - -抓
块处理异常使本机资源使用
MWArray
方法
在MATLAB中,导航到
MagicDemoJavaApp
文件夹中。复制生成的
magicsquare.jar
包到这个文件夹中。如果你使用
compiler.build.javaPackage
类型:拷贝文件(fullfile (“. .”,“MagicDemoComp”,“magicsquarejavaPackage”,“magicsquare.jar”))
如果你使用图书馆编译器,类型:
拷贝文件(fullfile (“. .”,“MagicDemoComp”,“magicsquare”,“for_testing”,“magicsquare.jar”))
在一个系统命令窗口中,导航到
PlotDemoJavaApp
文件夹中。编译Java应用程序使用
javac
。在Windows上®执行这个命令:
javac类路径”
matlabroot
jar \ \工具箱\ javabuilder \ \ magicsquare javabuilder.jar”;。jar getmagic.java在UNIX®执行这个命令:
javac类路径”
matlabroot
/工具箱/ javabuilder / jar / javabuilder.jar”: / magicsquare。jar getmagic.java
取代
用MATLAB或路径MATLAB运行时安装文件夹。例如,在Windows上,可能的路径matlabroot
C:\Program Files\MATLAB\R2023a
。更多细节,请参阅编译并运行MATLAB生成的Java应用程序。
从系统命令提示符下,运行应用程序。
在Windows上,类型:
java类路径。”
matlabroot
jar \ \工具箱\ javabuilder \ \ magicsquare javabuilder.jar”;。jar getmagic 5在UNIX中,类型:
java类路径。”
matlabroot
/工具箱/ javabuilder / jar / javabuilder.jar”: / magicsquare。jar getmagic 5
应用程序输出5-by-5幻方在命令窗口。
17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9
跟进这个例子:
尝试在不同的计算机上运行生成的应用程序。
尝试构建一个安装程序包使用
compiler.package.installer
。尝试整合方案,包括多个功能。
另请参阅
compiler.build.javaPackage
|库的编译器|compiler.package.installer
|世纪挑战集团
|deploytool