Note that the curve fitting tool does not show the equation. It only says ' Piecewise polynomial'. The data cursor shows the coordinates upon clicking on the plot. But that is not what I want. I want to save the output in to the workspace which i have to feed it into a servo motor.
Getting the piecewise polynomial function of a 3D plot
    조회 수: 7 (최근 30일)
  
       이전 댓글 표시
    
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
  ANKUR KUMAR
      
 2021년 3월 16일
				Why are you using fitting tool GUI? You can do the same using interpolation code in a script.
  DGM
      
      
 2021년 3월 16일
				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.
답변 (1개)
  ANKUR KUMAR
      
 2021년 3월 16일
        
      편집: ANKUR KUMAR
      
 2021년 3월 16일
  
      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)
참고 항목
카테고리
				Help Center 및 File Exchange에서 Get Started with Curve Fitting Toolbox에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


