Matlab - Derivada de unos puntos en Matlab

 
Vista:
sin imagen de perfil

Derivada de unos puntos en Matlab

Publicado por Álvaro (8 intervenciones) el 16/02/2018 13:37:55
Buenas,

Tengo una serie de datos en dos vectores (vectorA y vectorB). Los represento en una gráfica con x=vectorA e y=vectorB.


Ahora quiero representar en una gráfica logarítmica un y=vectorC que es la derivada parcial del vectorB respecto del vectorA (vectorC =(DvectorA/DvectorB) respecto a un x=vectorD.

Los resultados no son los esperados y no entiendo porqué, me gustaría saber donde esta mi error en la programación (si es que existe).

Parte programada:

1
2
3
vectorC=diff(vectorA)./diff(vectorB)
vectorC(x)=vectorC(x-1)   %esto lo hago para que todos los vectores tenga el mismo número de datos
loglog(vector D, vectorC),grid


Un saludo y gracias.

Álvaro
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 Daniel
Val: 269
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Derivada de unos puntos en Matlab

Publicado por Daniel (264 intervenciones) el 16/02/2018 16:55:01
derivada parcial del vectorB respecto del vectorA no es (vectorC =(DvectorA/DvectorB) sino (vectorC =(DvectorB/DvectorA)

Te paso un código de ejemplo considerando al vectorD como los puntos centrales de la derivada

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
clc
clear all
 
vectorA=sort(linspace(1,4,51));
vectorB=vectorA.^(1/2);
 
 
vectorC=diff(vectorB)./diff(vectorA);
vectorD=mean([vectorA(1:end-1);vectorA(2:end)]);
figure(1)
plot(vectorA,vectorB,'--.b'),hold on
plot(vectorD,vectorC,'--.r')
legend({'Funcion','Derivada'},'location','nw')
figure(2)
%plot(vectorA,vectorB,'--.b'),hold on
loglog(vectorD,vectorC,'--.r')
legend('Derivada (escala log-log)','location','ne')

comentanos como te fue

Saludos

Daniel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil

Derivada de unos puntos en Matlab

Publicado por Álvaro (8 intervenciones) el 20/02/2018 16:51:35
Perfecto!! Ya esta solucionado
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