主要内容

Pasar Argumentos de matriz ajava.马铃薯

Argumentos de Matriz 2-D Para Fucciones马铃薯

Algunas Finciones Acepan Una Matriz 2-D ComoUnúnicoArgumento de incrada yulerizan las colultas de la matriz por secondoo.matlab®De Forma Predeterminada,Si Se Pasa Una Matriz 2-D A来自,La Matriz Se划分Zhightos OctioneEntes A Lo Largo de la SegundaWideión.matlabjava®Para Evitar Este问题,Convierte La Matriz 2-D EN:目的

double [] [] data = {{1.0,2.0,3.0},{-1.0,-2.0,-3.0}};handleObject [] h = eng.feval(“plot”,(对象)数据);

LOS阵列多立体人

Y实用差异代表代表Para Mostrar矩阵Multidimensionales.matlabjava Sin Embargo,Las Expresiones deIndexación生产洛杉矶Mismos结果。Por Ejeallo,EsteCódigode Ejeallo定义Una Matriz Con Tres Dimonses en.Matlab AContinuación,SE Pasa La变量De Matriz Y Se Promptan Los ResultAdos de las Regectencias Indexadas.java

导入com.mathworks.eengine。*;导入java.io.stringWriter;导入java.util.arrays;公共类ArrayIndexing {公共静态void main(String [] args)抛出异常{matlabengine eng = matlabengine.startmatlab();StringWriter Writer = new StringWriter();Eng.eval(“A(1:2,1:3,1)= [1,2,3; 4,5,6];”);Eng.eval(“A(1:2,1:3,2)= [7,8,9; 10,11,12]”);double [] [] [] a = eng.getvariable(“a”);system.out.println(“java:\ n”+ arrays.deeptostring(a));Eng.eval(“A(1,1,:)”,作家,NULL); System.out.println("A(1,1,:) " + writer.toString()); System.out.println("Java [0][0][0] " + A[0][0][0]); System.out.println("Java [0][0][1] " + A[0][0][1]); } }

Aquí está la salida del programa que muestra cómo y most las matrices。MATLABJava En: MATLAB

一个(:,:,1)= 1 2 3 4 5 6a(:,:,2)= 7 8 9 10 11 12在Java中:[[[1.0,7.0],[2.0,8.0],[3.0,9.0]],[[4.0,10],[5.0,11.0],[6.0,12.0]]]

Estos Son Los ResultAdos Que Muestran La Referencia Internadada al Primer Elemento de CadaWealión外部:

一个(1,1,:) ans(:,:,1)= 1 ans(:,:2)= 7 java [0] [0] [0] 1.0 java [0] [0] [1] 7.0

恩y,Los结果os de laExpresiónIndexadaSon Los Mismos.matlabjava

Temas Relacionados.