How can I get the equation of 3D interpolation?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Izan Segarra
el 5 de Mzo. de 2019
I'm trying to get the equation of 3D interpolation but i don't know how to do it. ¿How can I get the equation?
Currently I'm getting the values putting F(x,y) in the command window.
x = [470;470;470; 1000; 1000; 1000;];
y = [1;2;3; 1;2;3];
z = [-2.68;-0.98;-0.55;-1.42;0.36;0.8];
scatter3(x,y,z)
F = scatteredInterpolant(x,y,z);
[xq,yq] = meshgrid(470:1000,1:3);
vq1 = F(xq,yq);
plot3(x,y,z,'mo')
hold on
mesh(xq,yq,vq1)
legend('Sample Points','Interpolated Surface','Location','NorthWest')
4 comentarios
Matt J
el 5 de Mzo. de 2019
The equation is a very complicated piecewise linear surface. How would it help you to have an equation? Why isn't
vq=F(xq,yq);
sufficient to evaluate the surface wherever you want?
Respuesta aceptada
Matt J
el 5 de Mzo. de 2019
Editada: Matt J
el 5 de Mzo. de 2019
I think you want griddedInterpolant instead:
F=griddedInterpolant({current,impedance,frequency}, Error);
Now just use it to evaluate the error at any combination of current, impedance, and frequency of interest,
error_q=F(current_q,impedance_q,frequency_q);
You do not need to fit an equation to your original data.
0 comentarios
Más respuestas (1)
Ver también
Categorías
Más información sobre Interpolation 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!