Getting the piecewise polynomial function of a 3D plot
Mostrar comentarios más antiguos
Is there a method to get the piecewise function of the 3D plot below? My requirement is to get a value for X as the output when Y and Z are given as inputs. The plot is created using the curve fitting tool (linear interpolation)
Inputs should be - z , y
Output should be - x
3 comentarios
Senal Perera
el 16 de Mzo. de 2021
Editada: Senal Perera
el 16 de Mzo. de 2021
ANKUR KUMAR
el 16 de Mzo. de 2021
Why are you using fitting tool GUI? You can do the same using interpolation code in a script.
DGM
el 16 de Mzo. de 2021
Unless I'm missing something, this is a more fundamental problem. If your goal is to get x from y and z, you need to note that your function is overdefined. In other words, there are multiple x values that may satisfy a given y,z pair. The conceptual consequences of that fact may vary depending on your usage.
Respuestas (1)
ANKUR KUMAR
el 16 de Mzo. de 2021
Editada: ANKUR KUMAR
el 16 de Mzo. de 2021
You can use interp2 to calculate values programmatically.
clc
clear
[X,Y] = meshgrid(-5:1:5);
Z = Y.*sin(X) - 5*X.*cos(2*Y);
s = surf(X,Y,Z,'FaceAlpha',0.5);
[XX,YY] = meshgrid(-5:0.05:5);
ZZ=interp2(X,Y,Z,XX,YY);
figure
s = surf(XX,YY,ZZ,'FaceAlpha',0.5);
s.EdgeColor = 'none';
x_reqired=randi(50,1,10)/10;
y_reqired=randi(50,1,10)/10;
z_reqired=interp2(X,Y,Z,x_reqired,y_reqired)
1 comentario
Senal Perera
el 16 de Mzo. de 2021
Categorías
Más información sobre Get Started with Curve Fitting Toolbox 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!