Articles of matlab

Concatenar 3 matrices unidimensionales juntas en números

Me voy de MatLab por mucho tiempo y en general va bien, pero estoy teniendo una pesadilla encontrando una buena forma pythonica para hacer lo que hubiera hecho en MatLab: A=[1.0;2.0;3.0;4.0] %Column vector B=[5.0;6.0;7.0;8.0] %Another one C=[A,B,B] %4 x 3 matrix En Python, configurando A así: A=np.array([1,2,3,4]) B=np.array([5,6,7,8]) Y concatenando así: C=np.concatenate((A,B,B),axis=1) Los astack uno […]

Obtenga datos secuencialmente de la matriz numpy en el ordenamiento de Matlab

Como ejemplo, supongamos, en Matlab, una Matriz a(2,3,2) como esta: a(:,:,1) = 1 2 3 4 5 6 a(:,:,2) = 7 8 9 10 11 12 Si uso mex y mex a los elementos de esta matriz de forma secuencial, obtengo el siguiente orden (al final, un código para acceder a ellos de forma secuencial): […]

¿Por qué Python no lanza un error por esto?

MATLAB lanza un error para esto: >> a = [2,3,4] >> a(3:4) index out of bounds Si se intenta algo similar con Python, ¿por qué no es ilegal? >>> a = [2,3,4] >>> a[2:3] [4] ¿No está el índice ‘3’ en python fuera de límites, considerando que la numeración comienza desde cero en Python?

Matlab VS Python – eig (A, B) VS sc.linalg.eig (A, B)

Tengo las siguientes matrices sigma y sigmad: sigma: 1.9958 0.7250 0.7250 1.3167 sigmad 4.8889 1.1944 1.1944 4.2361 Si trato de resolver el problema del valor propio generalizado en python obtengo: d,V = sc.linalg.eig(matrix(sigmad),matrix(sigma)) V: -1 -0.5614 -0.4352 1 Si trato de resolver el problema ge en matlab obtengo: [V,d]=eig(sigmad,sigma) V: -0.5897 -0.5278 -0.2564 0.9400 Pero […]

El script de Matlab no se encuentra en django views.py

Tengo un script Matlab hecho por el usuario en el mismo directorio que mi página de views.py, pero cuando se llama, recibo el error: Undefined function ‘getRecs’ for input arguments of type ‘double’. Básicamente el guión no fue encontrado. Cuando pruebo el script con un script test.py en el mismo directorio, todo funciona bien, pero […]

MATLAB ind2sub equivalente en Python

Matlab tiene dos funciones para convertir subíndices matriciales a índices lineales y viceversa. (ind2sub y sub2ind) Encontré el equivalente para R pero ¿hay una forma equivalente en Python?

Color 3D de superficie basado en categorías que pasan por puntos de dispersión

Tengo los datos en el siguiente formato: X, Y, Z, Categoría Utilicé gráficamente para generar un diagtwig de dispersión y luego ajustar una curva a través de los puntos de dispersión utilizando el siguiente código. from scipy.interpolate import griddata import numpy as np import matplotlib.pyplot as plt from matplotlib import cm from mpl_toolkits.mplot3d import Axes3D […]

Conjunto de datos HDF5 creado por Python transpuesto en Matlab

Tengo algunos datos que comparto entre Python y Matlab. Solía ​​hacerlo guardando matrices NumPy en archivos .mat de estilo MATLAB, pero me gustaría cambiar a conjuntos de datos HDF5. Sin embargo, he notado una característica divertida: cuando guardo una matriz NumPy en un archivo HDF5 (con h5py ) y luego lo leo en Matlab (con […]

La importación de matlab.engine funciona en IPython pero no en Jupyter

Acabo de instalar la API de MATLAB Engine para Python en mi directorio de inicio usando $ python setup.py build –build-base=$HOME install –prefix=$HOME Sin embargo, cuando bash import matlab.engine desde un cuaderno Jupyter, import matlab.engine el siguiente error: ————————————————————————— EnvironmentError Traceback (most recent call last) in () 8 import numpy as np 9 import matplotlib.pyplot […]

Python subprocess.call no espera a que se ejecute el comando

Soy nuevo en Python, que necesito usar para una tarea en un curso. Desarrollé la solución (un algoritmo de optimización) en el archivo Freemat / octave / matlab .m y quise llamarlo desde Python (el código de python será llamado por un script de python de clasificación). El archivo .m lee un archivo llamado tmp.data […]