在excel里有三列数据作为三个坐标,x,y是随机取的没有规律,这些散点怎么用matlab画出圆滑的三维曲面图?

7458 8920 36
11646 9381 14
12641 9560 11
14000 8970 14
14207 9980 14
15140 11101 30
16440 13232 24
10022 12204 5
9333 14631 4
例如 这是x,y,z
有没有其他的函数或者设置,第二个答案做出来的没有点覆盖的区域值都变成了负的,还有能不能做成无颜色的有数值的等高线图??

第1个回答  2011-09-10
x=[7458
11646
12641
14000
14207
15140
16440
10022
9333]
y=[9820
9381
9560
8970
9980
11101
13232
12204
14631]
z=[36
14
11
14
14
30
24
5
4]
[X,Y,Z]=griddata(x,y,z,linspace(7458,16440)',linspace(8920,14631),'v4');
surf(X,Y,Z);
数学建模刚用到····追问

可不可以做成没颜色,有数值的等高线图??

追答

surf(X,Y,Z,C)其实是matlab四维图像的命令
通常输入xyz就默认c=z,即第四维颜色默认根据高度的不同而不同。
所以可以自定义白色也就没颜色了···
有数值的等高线我没画过但肯定能画,因为matlab是可以通过编程实现智能的
冒昧问一句 你是要做什么呢?··等高线很必要么?

追问

呵呵,我也是建模的,我本来用的就是这个程序,就是觉得不好看想问问有没有更好的函数,不过同道中人嘛,最佳答案给你啦~~

本回答被提问者采纳
第2个回答  2021-03-14

本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!

第3个回答  2011-09-10
office软件--插入--图表--类型中的曲面图的曲面图有三维的
将数据输入到对应的excel表中就可以了
第4个回答  2011-09-10
学习下
相似回答