Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Utilice matrices enMATLABPython

En este ejemplo se muestra cómo crear una matriz y pasarlo como argumento de entrada a la función.MATLAB®Python®MATLABsqrt

El paquete proporciona constructores para crear matrices en.matlabMATLABPython La API Engine para puede pasar tales matrices como argumentos de entrada a las funciones y puede devolver tales matrices como argumentos de salida a.MATLABPythonMATLABPython Puede crear matrices de cualquier tipo numérico o lógico a partir de tipos de secuencia.MATLABPython

Cree una matriz a partir de un.MATLABPythonlist Llame a la función en la matriz.sqrt

import matlab.engine eng = matlab.engine.start_matlab() a = matlab.double([1,4,9,16,25]) b = eng.sqrt(a) print(b) 
[[1.0,2.0,3.0,4.0,5.0]] 

El motor vuelve, que es un array de 1 por 5.bmatlab.double

Cree una matriz multidimensional. La función devuelve una matriz 2-D.magicmatlab.doublePython Utilice un bucle para imprimir cada fila en una línea independiente.for (Pulse de nuevo cuando vea el mensaje para cerrar el bucle e imprimir.)Entrar...

a = eng.magic(6) for x in a: print(x) ...  
[35.0,1.0,6.0,26.0,19.0,24.0] [3.0,32.0,7.0,21.0,23.0,25.0] [31.0,9.0,2.0,22.0,27.0,20.0] [8.0,28.0,33.0,17.0,10.0,15.0] [30.0,5.0,34.0,12.0,14.0,16.0] [4.0,36.0,29.0,13.0,18.0,11.0] 

Llame a la función para obtener la porción triangular inferior de.trila Imprima cada fila en una línea separada.

b = eng.tril(a) for x in b: print(x) ...  
[35.0,0.0,0.0,0.0,0.0,0.0] [3.0,32.0,0.0,0.0,0.0,0.0] [31.0,9.0,2.0,0.0,0.0,0.0] [8.0,28.0,33.0,17.0,0.0,0.0] [30.0,5.0,34.0,12.0,14.0,0.0] [4.0,36.0,29.0,13.0,18.0,11.0] 

Ejemplos relacionados

Más acerca de