Finding the Value between meassured points with the Fitting Toolbox
Ältere Kommentare anzeigen
Hello Community,
for my project I measured special values on several points in an 3D Coordinationsystem. Now I created a graph by using the fitting toolbox and put an in plate spine in between the measuered points. My Question now is, that if i just have values for the mesured points(for example P1(1/2)=3, P2(1/3)=5 P3(3/4)=5 P4(4/3)=4) is there a possibillity to find the value of a point i didnt mesured(P5(3,5/3,5))? It would be easiest finding the value by simply clicking on the desired point on the surface.
Antworten (1)
Rishabh Mishra
am 23 Dez. 2020
Bearbeitet: Rishabh Mishra
am 23 Dez. 2020
Hi,
Since you are dealing with 3D coordinate system. It is important to specify all 3 coordinates (x,y,z) while specifying the values. For example, it should be P1(½,0,0) = 3 instead of P1(½) = 3.
From the description you provided, I would like to make following assumptions:
- P1(½,0,0) = 3
- P2(0,1/3,0) = 5
- P3(0,0,3/4) = 5
- P4(0,4/3,0) = 4
Follow the steps listed below:
- Create column array for x, y, z coordinates & the values.
- Apply ‘polyfit’ function to obtain co-efficient values.
- Using these co-efficient values, value at P5(3,5/3,5) can be calculated.
x = [1/2;0;0;0];
y = [0;1/3;0;4/3];
z = [0;0;3/4;0];
val = [3;5;5;4];
p = polyfitn([x y z],val,'x, y, z');
‘p.Coefficients’ contains the values of all the coefficients.
Hope this helps!
Kategorien
Mehr zu Fit Postprocessing finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!