18-06-2016, 14:37
Buenas, tengo un tema con un pedacito de codigo en matlab.
Necesito calcular autovalores y autovectores de mas o menos 20 matrices (en realidad es una matriz fija (simbolica) y el producto de cada una de sus componentes por las componentes de un vector que es de norma fija y va haciendo un barrido de 0 a 2pi).. El tema es que para esto lo que veo mas conveniente es guardar todos los resultados en una matriz tridimensional que guarde todos los resultados en matrices separadas. Pero aparece el error cuando hago la siguiente asignacion:
Autovectores(:,:,i) = R; (R es la matriz de autovectores).
alguien tiene idea como puedo solucionar este error? la unica que se me ocurre es calcular los autovectores a mano, armar 20 matrices de 2 dimensiones (porque el error lo hace aparecer ese "(:,:,i)", si la asignacion la hago solo con una matriz de 2 dimensiones no aparece ese error.
Necesito calcular autovalores y autovectores de mas o menos 20 matrices (en realidad es una matriz fija (simbolica) y el producto de cada una de sus componentes por las componentes de un vector que es de norma fija y va haciendo un barrido de 0 a 2pi).. El tema es que para esto lo que veo mas conveniente es guardar todos los resultados en una matriz tridimensional que guarde todos los resultados en matrices separadas. Pero aparece el error cuando hago la siguiente asignacion:
Autovectores(:,:,i) = R; (R es la matriz de autovectores).
Cita:The following error occurred converting from sym to double:
DOUBLE cannot convert the input expression into a double array.
Error in Untitled (line 39)
Autovectores(:,:,i) = R;
alguien tiene idea como puedo solucionar este error? la unica que se me ocurre es calcular los autovectores a mano, armar 20 matrices de 2 dimensiones (porque el error lo hace aparecer ese "(:,:,i)", si la asignacion la hago solo con una matriz de 2 dimensiones no aparece ese error.