3input vs 1 output Interpolation Problem
Mostrar comentarios más antiguos
Hello !
I have a set of data attached (Data.xlsx), there are 3 input vectors and 1 output vector, output vector named 'Error', Input vectors named X,Y,Z. based on this ,I would like to make an interpolation table so that I can use it for other intermidiate input values to get output.
please help to find a way how can I use interpolation in Matlab for 3 inputs and one output ?
Respuesta aceptada
Más respuestas (1)
Walter Roberson
el 23 de Oct. de 2020
t = rmmissing(readtable('Data.xlsx'));
x=t.X; y=t.Y; z=t.Z; err=t.Error;
F = scatteredInterpolant(x,y,z,err);
%now F(x,y,z) gives you the interpolation.
%to visualize:
[X,Y,Z] = meshgrid(linspace(min(x),max(x),50),linspace(min(y),max(y),50),linspace(min(z),max(z),50));
E = F(X,Y,Z);
v = -50:12.5:25;
for V = v; isosurface(X,Y,Z,E,V); end
colorbar
You have some obvious discontinuities for Error == 0, especially near x == 75; you might want to look at those values more closely. Be sure to rotate the plot as some of the graphs are odd.
1 comentario
Abyay Ray
el 23 de Oct. de 2020
Categorías
Más información sobre Subplots en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!