tsx68 发表于 2008-11-18 22:24

如何画三维图

已知各个点的x、y、z值,如何画出曲面图?
如:
x =
   -5.0000    5.0000   -4.7500   -4.5000   -4.2500   -4.0000   -3.7500   -3.5000   

y =
   -3.0000   -3.0000    3.0000   -2.7500   -2.5000   -2.2500   -2.0000   -1.7500

z =
         0    0.9947    0.0004    0.0023    0.0061    0.2972    0.3261    0.3557
由于版面有限仅能取几个数据做例子
谢谢大侠们啦

ChaChing 发表于 2008-11-18 23:13

doc surfc
楼主举的例子好像不是曲面? 是曲线

ch_j1985 发表于 2008-11-18 23:13

doc plot3或help plot3

tsx68 发表于 2008-11-19 09:10

试过能画出曲线,但这样的数据只能画出曲线吗?想得到曲面,不知道怎么处理

vib 发表于 2008-11-19 09:24

plot3,surf,mesh,waterfall,画三维图的命令挺多的,看楼主的需要了

sigma665 发表于 2008-11-19 13:44

help griddata

PS : 搜索下论坛

ChaChing 发表于 2008-11-19 14:22

回复 地板 tsx68 的帖子

既然是曲线了, 怎画曲面? 不懂!

wwbeyondww 发表于 2008-11-19 15:13

griddata 可以

zhoulon 发表于 2008-11-19 17:39

数据多的话,用mesh来画曲面;数据少的画,用griddata来画,中间需要一个插值过程。

wwbeyondww 发表于 2008-11-19 19:47

回复 9楼 zhoulon 的帖子

z是一维的,数据再多都要插值吧。。。

ChaChing 发表于 2008-11-19 21:12

一时想到别处去了! 的确用griddata可以

leeking30 发表于 2008-11-19 23:21

clear
x = ;

y =;

z =[ (7*0):(7*1);
   7*2:7*3;
      7*4:7*5;
       7*6:7*7;
      7*8:7*9;
         7*10:7*11;
          7*12:7*13;
          7*14:7*15;]
surf(x,y,z)

如果是曲面的话,任取个x和y 都对应一个Z,那么Z应该有X*Y个数据,楼主的Z数据不够
页: [1]
查看完整版本: 如何画三维图