Matlab - Expresar resultados operados

 
Vista:
sin imagen de perfil
Val: 3
Ha aumentado su posición en 5 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Expresar resultados operados

Publicado por Pedro (2 intervenciones) el 10/10/2018 10:46:33
Buenas, soy nuevo en matlab y tengo un problema de principiante.

El caso es que he sustituido unos valores numéricos en el jacobiano de una función usando la función subs y el resultado es el siguiente


matlab-foro

El caso es que quiero que me muestre cada miembro de la matriz como un valor decimal.
Podría operarlo manualmente, pero a medida que avanzo con mis cálculos, obtengo expresiones demasiad largas para operarlas a mano.

Gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 3
Ha aumentado su posición en 5 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Expresar resultados operados

Publicado por Pedro (2 intervenciones) el 10/10/2018 11:51:11
se me ovidó añadir que las variables sustituidas están definidas como variables simbólicas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Expresar resultados operados

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 10/10/2018 15:24:43
1
2
3
4
5
clear all
syms x y z
J=jacobian([x*y*z, y^2, x^2 + sin(z)], [x, y, z])
E=subs(J,{x,y,z},{1  exp(3) 0.29})
E1=double(E)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
>> jacobiano
 
J =
 
[ y*z, x*z,    x*y]
[   0, 2*y,      0]
[ 2*x,   0, cos(z)]
 
 
E =
 
[ 16395370509258283/2814749767106560,                          29/100, 2826788018837635/140737488355328]
[                                  0, 2826788018837635/70368744177664,                                0]
[                                  2,                               0,                      cos(29/100)]
 
 
E1 =
 
    5.8248    0.2900   20.0855
         0   40.1711         0
    2.0000         0    0.9582


Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar