Matlab - Corrección Lineal (Linear Correction)

 
Vista:
sin imagen de perfil

Corrección Lineal (Linear Correction)

Publicado por Guzman (2 intervenciones) el 05/07/2015 18:53:38
Buenas tardes, mi problema reside en llevar a cabo una corrección lineal para poner el primer valor y el último de un vector al mismo valor, modificando el valor del resto de los componentes del vector, desplazándolos para que dicho cambio pueda ser efectivo.
A continuación os dejo una imagen que representa mi problema, pero no se como llevarlo a cabo. Lo he intentado mediante polyfit, pero no logro llevarlo a cabo.

En un primer lugar tenemos esta gráfica, tal y como os he comentado el valor inicial y final no están al mismo nivel:

Grafica-1

Después de llevar a cabo el procedimiento descrito anteriormente obtenemos esto:

Grafica-2


Muchas gracias.
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

Corrección Lineal (Linear Correction)

Publicado por Royeth (1818 intervenciones) el 06/07/2015 18:40:22
Puedes hacer esto, donde a sería tu vector :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
clear all
a=rand(1,10);
plot(a,'r')
b=mean([a(1) a(end)]);
if a(1)>b
    c=a(1)-b;
else
    c=b-a(1);
end
for i=1:length(a)
    if a(i)>b
        a(i)=a(i)-c;
    else if a(i)<b
            a(i)=a(i)+c;
        end
    end
end
hold on
plot(a,'b')

Saludos
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