Matlab - Obtener el valor de una función

   
Vista:
sin imagen de perfil
Pos: 431
Val: 4
Ha disminuido su posición en 25 puestos en Matlab (en relación al último mes)

Obtener el valor de una función

Publicado por Vladimir Sousa vsousa1@cuc.edu.co (2 intervenciones) el 30/01/2018 00:04:22
Estimados compañeros, estoy calculando la integral de una función mediante matemática simbólica con la función (syms). En el momento de sustituir la expresión con la función (subs) obtengo una expresión nuevamente pero compuesta solo por números. Necesito por favor que me indiquen que debo hacer para que me de el valor numérico solamente y no la expresión.

Abajo le coloco el srcipt.

Agradezco mucho la colaboración.


1
2
3
4
5
6
7
8
9
10
11
12
13
l=input('Estado de carga; l=');
Rs=4.13;
r1=Rs*((234.5+115)/(234.5+25));
Pmecn=38.5;
Pad=19.8;
Polos=2;
syms t
Vab=VabRMS(l).*sqrt(2).*sin(2*60.*pi.*t);
Vca=VcaRMS(l).*sqrt(2).*sin(2*60*pi.*t+(AngVcaRMS(l).*pi./180));
Ia=IaRMS(l).*sqrt(2).*sin(2.*60.*pi.*t+(AngIaRMS(l).*pi./180));
Ib=IbRMS(l).*sqrt(2).*sin(2*60.*pi.*t+(AngIbRMS(l).*pi./180));
Tag=((sqrt(3)*Polos)./6).*((Ia-Ib).*int(Vca+Rs.*(2.*Ia+Ib))+(2.*Ia+Ib).*int(Vab-r1.*(Ia-Ib)));
Tags=abs (subs(((sqrt(3)*Polos)./6).*((Ia-Ib).*int(Vca+Rs.*(2.*Ia+Ib))+(2.*Ia+Ib).*int(Vab-r1.*(Ia-Ib))),0))

Esto me da como solución para los valores sustituidos:

Tags =

-(3^(1/2)*((((3069529069953393*sin(3638376646725481/1125899906842624))/562949953421312 - (133*2^(1/2)*sin((163*pi)/450))/30)*((1366332973168105*cos(2365131654361039/562949953421312))/4398046511104 + (1267715505890751309*cos(3638376646725481/1125899906842624))/56294995342131200 - (2^(1/2)*exp((pi*31i)/225)*54929i)/3000 + (54929*2^(1/2)*exp((pi*163i)/450))/3000))/(120*pi) - (((3069529069953393*sin(3638376646725481/1125899906842624))/562949953421312 + (133*2^(1/2)*sin((163*pi)/450))/15)*(4430665693088175824955*cos(3638376646725481/1125899906842624) - 3602445386007332257792*2^(1/2)*sin((31*pi)/225) + 46063128596874337680000))/(17530261549539655680000*pi)))/3

De modo que no me da el número como resultado de esto.
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
Imágen de perfil de JESUS DAVID ARIZA ROYETH
Pos: 2
Val: 4.961
Oro
Ha mantenido su posición en Matlab (en relación al último mes)

Obtener el valor de una función

prueba escribiendo

1
Tags=vpa(abs (subs(((sqrt(3)*Polos)./6).*((Ia-Ib).*int(Vca+Rs.*(2.*Ia+Ib))+(2.*Ia+Ib).*int(Vab-r1.*(Ia-Ib))),0)))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Pos: 431
Val: 4
Ha disminuido su posición en 25 puestos en Matlab (en relación al último mes)

Obtener el valor de una función

Publicado por Vladimir (2 intervenciones) el 30/01/2018 16:00:13
Estimado Jesús David, su sugerencia me dio buenos resultados. Muchas gracias.
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
Revisar política de publicidad