Matlab - regresión lineal inicie en cero

   
Vista:

regresión lineal inicie en cero

Publicado por maria (2 intervenciones) el 21/10/2015 16:17:15
Hola, bueno, tengo un código de un programa, este programa realiza regresiones lineales y su respectiva gráfica de tramo en tramo... pero quisiera que la gráfica del primer tramo inicie en las coordenadas (0, 0)... nose que condición debería poner, agradecería mucho su ayuda.
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

regresión lineal inicie en cero

Publicado por Royeth jesus.royeth@gmail.com (749 intervenciones) el 21/10/2015 19:17:06
para que inicie en 0 0 debes hacer lo siguiente

1
2
3
x=[1 2 3 4 5 6 7 8]; %ejemplo
y=[4 9 11 15 18 26 34 45]; %ejemplo
plot(x-x(1),y-y(1))


espero te sea de ayuda
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

regresión lineal inicie en cero

Publicado por maria (2 intervenciones) el 23/10/2015 20:51:09
Hola Royeth gracias por responder, si funciona el codigo que enviaste pero cuando lo pongo, generaliza para todas las rectas, y solo quiero que la primera recta inicie en (0,0); aqui te adjunto mi codigo, de antemano muchas gracias por tu ayuda :)

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
41
42
43
44
45
46
function capas
D1= input('ingrese vector de Distancia de ida D1= ');
T1= input ('ingrese vector de Tiempo de ida T1= ');
 
subplot(1,2,1)
plot(D1,T1,'.','Color','r')
grid on
hold on
xlabel('Distancia (m)')
ylabel('Tiempo (ms)')
title('Dromocronas datos de ida')
 
c=input ('ingrese numero de rectas para tiempo de ida c= ');
for k=1:+1:c
    l=input ('ingrese vector con inicio y fin de recta k l= ');
    P=l(1,2)-l(1,1)+1;
    r=l(1,2);
    s=l(1,1);
    S1=0;
    S2=0;
    S3=0;
    S4=0;
    for i=s:+1:r
        n=P;
        B1=D1(1,i);
        S1=S1+B1;
        B2=T1(1,i);
        S2=S2+B2;
        B3=D1(1,i)*T1(1,i);
        S3=S3+B3;
        B4=(D1(1,i))^2;
        S4=S4+B4;
    end
    m(1,k)=((n*S3)-(S1*S2))/((n*S4)-(S1^2))
    b(1,k)=(S2/P)-(m(1,k)*(S1/P))
    V(1,k)=(1/m(1,k))*1000
    X1=0:+1:D1(1,r)+10;
    Y1=b(1,k)+m(1,k)*X1;
    subplot(1,2,1)
    plot (X1,Y1,'r')
    grid ('on')
    hold on
end
for o=1:+1:c-1
    X(1,o)=abs(b(1,o+1)-b(1,o))/abs(m(1,o+1)-m(1,o));
end






%Los datos son
%ingrese vector de Distancia de ida D1= [0 15 30 45 60 75 90 105 120 135 150 165 180 195 210 225]
%ingrese vector de Tiempo de ida T1= [0 10 21 30 41 50 59 65 70 73 78 81 85 89 94 98]
%ingrese numero de rectas para tiempo de ida c= 2
%ingrese vector con inicio y fin de recta k l= [1 7] el problema es cuando grafica este tramo, no lo hace desde las coordenadas (0,0)
%ingrese vector con inicio y fin de recta k l= [8 16]
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