I have 3 vectors x,y,z such that function plot3 plots the attached graph. I need to fit a surface such that I get somewhat second attached graph.
I have tried surf function but I don't get the results I want. Kindly help

 採用された回答

Star Strider
Star Strider 2015 年 3 月 23 日

0 投票

This looks something like what you want:
x = [0:10 10];
y = [0:10 10];
z= [0 6 5 8 7 7 8 9 7 5 6 0];
figure(1)
patch(x, y, z, 'g')
grid on
view([-30 30])
The key is using the patch function.
producing:

2 件のコメント

Mahi Nazir
Mahi Nazir 2015 年 3 月 24 日
Thanks star. Thats what i wanted... cheers!
Star Strider
Star Strider 2015 年 3 月 24 日
My pleasure! Cheers!

サインインしてコメントする。

その他の回答 (1 件)

Konstantinos Sofos
Konstantinos Sofos 2015 年 3 月 23 日

0 投票

griddata is the key function
Regards

2 件のコメント

Mahi Nazir
Mahi Nazir 2015 年 3 月 23 日
Hi Thanks for your reply.
For example I choose
x=1:10
y=1:10
z= [6 5 8 7 7 8 9 7 5 6]
I cant see this working here. Can you please help.
Konstantinos Sofos
Konstantinos Sofos 2015 年 3 月 23 日
編集済み: Konstantinos Sofos 2015 年 3 月 23 日
Hi,
Your x,y are identical, so your data are collinear. It doesn't make sense and this is not a 3D problem but a 2D
"In statistics, multicollinearity (also collinearity) is a phenomenon in which two or more predictor variables in a multiple regression model are highly correlated, meaning that one can be linearly predicted from the others with a non-trivial degree of accuracy."

サインインしてコメントする。

カテゴリ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by