How to interpolate with a polynom in 3D?

Hi all, I am working on a project and I need to obtain the polynom for a 3D table. Why? Because my idea is to use that polynom in Excel for calculus since I think it will be faster for iterations rathen than looking for values in a table, specially if the values are not in the table and an interpolation would be needed.
The table is in the images.
I found that with polyfit or polyfitn I could get the coefficients of a polynom. But I don't know how to insert the table in the Z.
Thank you very much,
Agustin.

Answers (1)

Use interp2. Here's an example
x = 0.1:0.1:1; %sample x data
y = transpose(1:10); %sample y data
z = sin(x) - y.^x; %sample z data
interpX = 0.15; %your interpolated x value
interpY = 2.2; %your interpolated y value
interpZ = interp2(x,y,z,interpX,interpY); %interpolated value at that point

5 Comments

Thank you Cameron for your answer. I tried, and I can get de z value, but I need the polynom in order to use it in excel.
Are you looking to get a parametric equation from the values in this table?
Exactly, thats what I am looking for
Torsten
Torsten on 16 Feb 2023
Edited: Torsten on 16 Feb 2023
Take a look at the example
"Fit a polynomial surface"
under
I don't know the quality of the fit you will obtain for your data, but I still would advice you to use 2d-interpolation as suggested.
Thank you very much, I will try that.

Sign in to comment.

Categories

Products

Release

R2016a

Asked:

on 16 Feb 2023

Commented:

on 17 Feb 2023

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!