Duda matlab

  1. #1
    ForoParalelo: Miembro Avatar de Baboon
    Registro
    01 Aug, 13
    Mensajes
    1,102
    Me gusta (Dados)
    179
    Me gusta (Recibidos)
    268

    Duda matlab

    Si hay algun iluminado por ahi, o un buen samaritano(perdonad mis explicaciones pero es complicado explicar matematicas cuando siempre las has dado en ingles).

    EStoy con una parte del ejercicio que me esta tocando las narices.


    dt,N1,N2,N3, h son cifras que te dan.

    tengo que calcular los valores de u en ese grafico. Resultado de un vector t.

    Pongo aqui el codigo incluida la parte donde calculo la transfer function.
    function [G1,G2,G3,time,u,x1,x2,f ] = m286_r7_suspension_200740111(m1,m2,c1,c2,k1,k2,dt, N1,N2,N3,h )

    D1=[m2, c1+c2, k1+k2];
    D2=[m1, c1, k1];
    D3=[0, c1, k1];

    Delta1=conv([D1],[D2]);
    Delta2=conv([D3],[D3])
    Delta= Delta1+Delta2

    Num1=conv([c1,k1],[c2,k2]);
    Num2=conv([m1,c1,k1],[c2,k2]);
    Num3a=conv([c1,k1],[c2,k2]);
    Num3=conv([Num3a],[m1,0,0]);

    G1=tf(Num1,Delta);
    G2=tf(Num2,Delta);
    G3=tf(Num3,Delta);

    tmax=N3*dt; %setting up tmax

    time= 0:dt:tmax;
    LT=length(time);

    u=zeros(LT,1);

    N1dt=N1*dt;
    N2dt=N2*dt;
    Grad=(h)/(dt*(N2-N1));

    for z=1:1:LT
    t=time(z);

    if t>N1dt & t<N2dt %SEGMENT NEEDS CHECKING
    u(z)=t*Grad
    if t>=N2dt
    u(z)=h;
    else u(z)=0;

    end
    end
    end
    a lo de X1, x2,f aun no he llegado...

    la parte en rojo es la que me esta dando problemas, me calcula lo que quiero, pero en vez de almacenarlo lo va borrando poco a poco. Seguramente habran mas cosas que no estaran muy bien hechas, una vez aprueba esto nunca mais. Cualquier buen samaritano sera recompensado con eterna gratitud y muchos me gusta

  2. #2
    ForoParalelo: Miembro Avatar de Baboon
    Registro
    01 Aug, 13
    Mensajes
    1,102
    Me gusta (Dados)
    179
    Me gusta (Recibidos)
    268
    upeo

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •