Matlab - Obtener el valor de una función

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

Obtener el valor de una función

Publicado por Vladimir Sousa (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
Val: 3.651
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Obtener el valor de una función

Publicado por JESUS DAVID ARIZA ROYETH (1818 intervenciones) el 30/01/2018 00:11:19
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
Val: 3
Ha aumentado su posición en 18 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

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