Spline fitting with repeated X's
8 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Olca Orakci
el 9 de Dic. de 2015
Comentada: dror yemini
el 23 de Jul. de 2019
so here is my matlab code, and the problem is there is repeated x values and spline fit code doesn't work how can i make it so it only takes the first x and doesn't take the repeated ones? And im not good at matlab so, can you please show how to add the code or add it to the original code.
load Pvst1.txt
load Fvst1.txt
tx = Pvst1(:,1);
tF = Fvst1(:,1);
x = Pvst1(:,2);
F = Fvst1(:,2);
tq=0:0.01:5.81;
Fq = interp1(tF,F,tq,'spline');
xq = interp1(tx,x,tq,'spline');
plot(xq,Fq,'ko');
hold on
xlabel('Position (m)','Fontsize',24)
ylabel('Force (N)','Fontsize',24)
title('Force vs. Position for car, Part A','Fontsize',24)
grid on
hold on
0 comentarios
Respuesta aceptada
Torsten
el 9 de Dic. de 2015
Editada: Torsten
el 9 de Dic. de 2015
tx and tF must be monotonically increasing without repeating values, but this is the case for your data. The x and F arrays do not matter. So everything should be o.k. for spline interpolation.
Do you get an error message ?
Replacing
tq=0:0.01:5.81;
by
tq=max(tx(1),tF(1)):0.01:min(tx(end),tF(end));
might help.
Best wishes
Torsten.
Más respuestas (0)
Ver también
Categorías
Más información sobre Spline Postprocessing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!