Matlab - Obtener el valor de una función

   
Vista:

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

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

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