Hi, I used fitlm to obtain linear regression of an experiment in which response Mass is related to H, T and V. I obtained the model with reasonable R-squares and p-value. So I assume the regression model is fine. Now I would like to plot a 3D surface, visualise the response surface of Mass(z-axis) related to H(x-axis) and V(y-axis). All I can find in Matlab tutorial is plotsice function that seems relevant but what I want is a 3D surface. Anyone knows how to do this? Thank you.

 Akzeptierte Antwort

John D'Errico
John D'Errico am 16 Aug. 2017
Bearbeitet: John D'Errico am 16 Aug. 2017

0 Stimmen

No. You have a FOUR dimensional thing. This is not a surface in 3 dimensions. It is a surface in FOUR dimensions, thus Mass as a function of three variables, (H,T,V).
If you fix the 4th variable that you seem to be ignoring (T) at some value, then use meshgrid to generate points in a grid of H and V. Then evaluate the model at all those points, using surf to plot the result. The result will be valid for the given value of T as chosen in advance.

3 Kommentare

Pingfei Jiang
Pingfei Jiang am 16 Aug. 2017
I see, so I will need to fix one of the predictors, e.g. T = 1, then use the model to calculate the response of in a grid of H and V (24x24), then use surf to plot, correct?
John D'Errico
John D'Errico am 16 Aug. 2017
Exactly.
Pingfei Jiang
Pingfei Jiang am 16 Aug. 2017
Great, thank you very much, i will accept your answer

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Linear and Nonlinear Regression 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!

Translated by