作业帮 > 综合 > 作业

matlab做三维曲面图 给代码 并做张图让我看看 我用的是matlab7

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 08:41:19
matlab做三维曲面图 给代码 并做张图让我看看 我用的是matlab7
我一共有四组数据,x=0.53   , 0.7  ,  0.707  ,  0.599   , 0.769    
y=1.356   , 1.32   , 1.117  ,  1.272   , 0.772    
z=1.094   , 1.32    ,1.033 ,   0.948   , 0.664    
温度c=24.6    ,25.2     ,25.4    ,26.4     ,27.4
(部分数据)
xyz是表示空间坐标     c为温度
用colorbar表示金属含量
 
 
做出来大概应该和这个类似

可以追加分数
(用colorbar表示金属含量)打错了 是用colorbar表示温度
由于没有楼主的数据,使用peaks生成曲面的坐标,颜色则用两种方法生成(一是平滑过渡,另一个随机),效果图如下:楼主如果觉得符合自己的需要,请追问,我再贴出代码.或者把数据发出来,我帮楼主画图,看是不是想要的效果.如果数据量大,可以找个网盘上传(例如百度网盘).
再问: 能不能就用我上面给的那些数据,先做一下,我看看效果,我仅仅用坐标的三组数据做过了,但是温度用颜色来表示不会弄。
再答: 你上面给的数据肯定不够,如果够用我就直接帮你画出来了。

你给的那个图很显然是一个空间曲面,面上不同位置用颜色表示另外一个量(例如温度),也就是有的地方说的“四维图”。作为描述这样一个面的数据,x、y、z、c都应该是二维的矩阵,而你给出的只是一维数据,没法画面,只能画空间曲线或散点图。

如果你觉得贴数据有困难,我就把代码直接给你,你自己看着怎么改吧,有困难再问我(之所以之前没贴出代码,是因为经常遇到有的人提问之后就再无回应,让人感觉认真回答是浪费感情)。
[x,y,z]=peaks;
c=((x-1).^2+(y-1).^2);
surf(x,y,z,c,'edgecolor','none','facecolor','interp')
light
lighting phong
再问: 忙了一上午设备的问题我今天晚上试一下,不行再问你,大神。不过看这么你认真回答分先给你啦
再答: 没问题,有问题的话可以另外开帖提问(定向求助,不需要悬赏),或者发邮件给我(企鹅522319871,勿加好友,我不常在线)。