Problema con matrices transpuestas en eval
Publicado por Juan MG (20 intervenciones) el 28/04/2017 13:52:49
Hola muy buenas,
resulta que estoy utilizando "eval" para realizar una serie de operaciones. Me funciona muy bien hasta que en las operaciones aparece una matriz que tengo que transponer:
eval([VEC.SEG{k} '.Freac(i,4:6)=R*aux(i,4:6);']);
R es una matriz de 3x3 mientras que aux(i,4:6) es de 1x3.
Debería hacer lo siguiente para que VEC.SEG{k} '.Freac(i,4:6) fuera de dimensión 1x3 y no me diera error de dimensiones:
( R*aux(i,4:6)' )'
pero claro, al trasponer y teclear la comilla ( ' ) , estoy cerrando la operación en eval y obviamente me da error.
¿cómo puedo utilizar eval y matrices transpuestas al mismo tiempo? ¿hay alguna otra forma de trasponer que no sea utilizando la comilla ( ' ) ?
Gracias, un saludo.
resulta que estoy utilizando "eval" para realizar una serie de operaciones. Me funciona muy bien hasta que en las operaciones aparece una matriz que tengo que transponer:
eval([VEC.SEG{k} '.Freac(i,4:6)=R*aux(i,4:6);']);
R es una matriz de 3x3 mientras que aux(i,4:6) es de 1x3.
Debería hacer lo siguiente para que VEC.SEG{k} '.Freac(i,4:6) fuera de dimensión 1x3 y no me diera error de dimensiones:
( R*aux(i,4:6)' )'
pero claro, al trasponer y teclear la comilla ( ' ) , estoy cerrando la operación en eval y obviamente me da error.
¿cómo puedo utilizar eval y matrices transpuestas al mismo tiempo? ¿hay alguna otra forma de trasponer que no sea utilizando la comilla ( ' ) ?
Gracias, un saludo.
Valora esta pregunta


0