Getting the piecewise polynomial function of a 3D plot
Ältere Kommentare anzeigen
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 Kommentare
Senal Perera
am 16 Mär. 2021
Bearbeitet: Senal Perera
am 16 Mär. 2021
ANKUR KUMAR
am 16 Mär. 2021
Why are you using fitting tool GUI? You can do the same using interpolation code in a script.
DGM
am 16 Mär. 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.
Antworten (1)
ANKUR KUMAR
am 16 Mär. 2021
Bearbeitet: ANKUR KUMAR
am 16 Mär. 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 Kommentar
Senal Perera
am 16 Mär. 2021
Kategorien
Mehr zu Get Started with Curve Fitting Toolbox finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!