首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Java调用Matlab步骤的三种方式

2013-07-09 
Java调用Matlab方法的三种方式// 定义输出结果Object[] results nullMagic magic new Magic()// 2

Java调用Matlab方法的三种方式
// 定义输出结果Object[] results = null;Magic magic = new Magic();// '2' 标识了要得到2个输出结果,最后results在调用了方法后,变成results=new Object[2];// '5' 表示输入的参数是数字‘5’results = magic.makesqr(2, 5);// 输出第一个返回内容System.out.println(results[0]);// 输出第二个返回内容System.out.println(results[1]);

?

方式二:functionName(List arg0, List agr1): void

?

// 定义结果ListList<Object> results = new ArrayList<Object>(2);// 定义参数ListList<Object> inputs = new ArrayList<Object>(1);Magic magic = null;magic = new Magic();// 注意:结果List要预先加入内容,Null即可results.add(null);results.add(null);// 输入的参数inputs.add(5);// 调用方法magic.makesqr(results, inputs);// 显示结果System.out.println(results.get(0));System.out.println(results.get(1));

?

方式三:functionName(Object[] arg0, Object[] agr1): void

?

// 注意:定义输出结果的时候,要定义数组大小Object[] results = new Object[2];Magic magic = null;magic = new Magic();// 这种方式,第二参数必须为数组,而不能为可变数组Object[] inputs = new Object[]{5};magic.makesqr(results, inputs);// 输出第一个返回内容System.out.println(results[0]);// 输出第二个返回内容System.out.println(results[1]);

?

最后附上完整的代码

?

import makesquare.Magic;import com.mathworks.toolbox.javabuilder.MWArray;import com.mathworks.toolbox.javabuilder.MWException;public class MagicSquare3 {public static void main(String[] args) {Object[] results = new Object[2];Magic magic = null;try {magic = new Magic();// 这种方式,第二参数必须为数组,而不能为可变数组Object[] inputs = new Object[]{5};magic.makesqr(results, inputs);// 输出第一个返回内容System.out.println(results[0]);// 输出第二个返回内容System.out.println(results[1]);} catch (MWException e) {e.printStackTrace();} finally {MWArray.disposeArray(results);if (magic != null) {magic.dispose();}magic = null;}}}

??

热点排行