Matlab - No reconoce valores variables

 
Vista:
sin imagen de perfil

No reconoce valores variables

Publicado por Felipe (4 intervenciones) el 09/10/2014 04:59:43
Hola, tengo una problema programando una grafica de una vibracion forzada armonica (amortiguada) el problema no es como programarla sino que al momento de derivar la funcion x(t), luego de darle condiciones iniciales para que me despeje la constante BB no lo hace y sigue considerando la variable T como T y el valor A tambien lo sigue consideranco como A sin asignarle un valor a las variables, nose si explico bien mi duda :( porfavor lo necesito es urgente. gracias (disculpen la mala redaccion)
en resumen quiero que BB entrege un resultado numero y no con otras incognitas que ya conozco pero no entiendo por que no las reconoce
Agradeceria mucho su ayuda
dejo el codigo aqui

clc
clear all
uo=2;
vo=6;
wn=20;
w=26;
po=8;
t=[0:0.1:10];
k=3
chi=[0.05 0.1 0.2];
ust=po/k
syms A B x

for i=1:length(1)
wd=wn/((1-chi(i)^2)^(1/2));
beta=w/wn;
C=(po/k)*(1-beta^2)/((1-beta^2)^2+(2*chi(i)*beta)^2);
D=(po/k)*(-2*chi(i)*beta)/((1-beta^2)^2+(2*chi(i)*beta)^2);
syms T
x=(exp(-chi(i)*wn*T))*(A*cos(wd*T)+B*sin(wd*T)+C*sin(w*T)+D*cos(w*T))
xx=diff(x,T)
clear T
T=0
x=(exp(-chi(i)*wn*T))*(A*cos(wd*T)+B*sin(wd*T)+C*sin(w*T)+D*cos(w*T))
ecu1=x-uo

AA=solve(ecu1,A)
A=AA
A
ecu2=xx-vo
BB=solve(ecu2,B)
T=0
end
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 JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

No reconoce valores variables

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 09/10/2014 17:17:07
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
>> variables
 
x =
 
-(1.0*(0.7*cos(26.0*T) + 3.7*sin(26.0*T) - 1.0*A*cos(20.0*T) - 1.0*B*sin(20.0*T)))/exp(1.0*T)
 
 
xx =
 
(1.0*(0.7*cos(26.0*T) + 3.7*sin(26.0*T) - 1.0*A*cos(20.0*T) - 1.0*B*sin(20.0*T)))/exp(1.0*T) - (1.0*(97.0*cos(26.0*T) - 18.0*sin(26.0*T) - 20.0*B*cos(20.0*T) + 20.0*A*sin(20.0*T)))/exp(1.0*T)
 
 
x1 =
 
A - 0.7
 
 
ecu1 =
 
A - 2.7
 
 
A =
 
2.7
 
 
x2 =
 
20.0*B - 99.0
 
 
ecu2 =
 
20.0*B - 111.0
 
 
B =
 
5.2
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

No reconoce valores variables

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 09/10/2014 17:47:31
El problema es la forma como estas programando, aunque digas lo contrario.
Me dado un tiempo para revisarlo y entender lo que quieres hacer.

1. Tu obtienes una expresión para 'x', y ese expresión para x tiene 3 variables las cuales son: A, B y T, es decir x=x(A,B,T)

2. luego derivas 'x' con respecto 'T' y obtienes 'xx', cuya expresión depende también de 3 variables que son: A, B y T es decir xx=xx(A, B, T)

3. luego en xx tu quieres reemplazar la variable T por 0, eso concluyo viendo tu código, por lo tanto tu expresión x va a depender de dos variables que son A y B es decir x=x(A,B)

4. Luego creas un nuevo variable 'ecua1' que viene a ser la resta de x y uo, donde uo es un numero por dato, por lo tanto la variable ecua1 va a depender de dos variables , es decir de A y B , ecua1=ecua1(A,B).

5. Luego al aplicas solve a ecua1, asumiendo que ningún variable se elimina en el proceso de desarrollo, la función solve te sacara el valor de A en función de B, cosa que no sucede pues en el proceso de operacion se va a anular el valor B y por tanto puedes hallar el A.

y continua el proceso, hay mas para explicarte, pero implica tiempo.

Saludos.
JOSE JEREMÍAS CABALLERO
Asesoría online y Presencial en Matlab
programador en matlab
Servicios de programación matlab
[email protected]
Estimado Usuario de Matlab, el correo es para servicios de cursos, asesoría y programación. Toda ayuda gratuita es vía foro.


http://matlabcaballero.blogspot.com

http://www.lawebdelprogramador.com/foros/Matlab/1371532-FORMA_DE_APRENDER_MATLAB.html
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