Matlab - expresar resultado de un función

 
Vista:

expresar resultado de un función

Publicado por andres (7 intervenciones) el 07/05/2015 03:06:58
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
an=45;
r=20;
f=60;
l=40;
v=120;
 
a=an/180*pi;
z=(r^2+(2*pi*f*l/1000)^2)^0.5;
fi=atan((2*pi*f*l/1000)/r);
 
x0=pi;
funx=@ (x) sin(x-fi)-sin(a-fi)*exp((a-x)/tan(fi));
sol=fzero(funx,x0);
b=sol;
 
syms x1
 
io2=((v*sqrt(2)/z)*(sin(x1-fi)-sin(a-fi)*exp((a-x1)/tan(fi))))^2;
f3=io2;
F3= inline(char(f3));
F3=int(f3,a,b)
Iorms=(eval(F3)/(2*pi))^0.5;

quiero que "Iorms" me de como resultado un numero aproximado, pero no lo hace
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 Royeth
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

expresar resultado de un función

Publicado por Royeth (1818 intervenciones) el 07/05/2015 22:36:34
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
clear all
an=45;
r=20;
f=60;
l=40;
v=120;
a=an/180*pi;
z=(r^2+(2*pi*f*l/1000)^2)^0.5;
fi=atan((2*pi*f*l/1000)/r);
x0=pi;
funx=@ (x) sin(x-fi)-sin(a-fi)*exp((a-x)/tan(fi));
sol=fzero(funx,x0);
b=sol;
syms x1
io2=((v*sqrt(2)/z)*(sin(x1-fi)-sin(a-fi)*exp((a-x1)/tan(fi))))^2;
f3=io2;
F3= inline(char(f3));
F3=int(f3,a,b);
Iorms=(double(F3)/(2*pi))^0.5;
disp(Iorms)
problema resuelto pero además mira la línea 17 , crea una función Inline que queda guardada en F3, pero luego la línea 18 guarda la integral en F3 por lo que se elimina la función Inline


éxitos
https://www.facebook.com/royethmatlab
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