注册 登录
编程论坛 Matlab

关于用matlab画图的问题

zzw431 发布于 2006-10-20 10:12, 4077 次点击

我想用matlab画图,现在有3组数据X,Y,Z,都是离散的数据。想用它们画一个3d图。如果是2维的,可以用曲线拟合来画,3维的怎么画?多谢高手指教。

11 回复
#2
尘埃1222006-10-20 10:40
  呵呵,用surface()试试
#3
zzw4312006-10-20 18:17

我想应该先用插值函数把z值连续起来,然后用mesh或surf来完成。但是我在做插值的时候总提示错误。不知道我的思路对不,请高手指教。

#4
ydgsl2006-10-20 19:45
将数据放在上面,可待为你合。It's free.
#5
zzw4312006-10-21 15:41
x=[1424.7, 1670.7, 2077, 2467.6, 2937]
y=[2615.7, 4408.7, 6155.6, 8304.7, 10031.8]
z=[42444.5, 53481.6, 63330.4, 72997.8, 80295.7]
我想应该会是一个斜面。
#6
ydgsl2006-10-21 21:43

只有5个点。且5个点基本在一条直线上,不足于形成一个曲面(或斜面),各种各样的曲面都可能穿过这条直线,不便画一个穿过这5个点的曲面。若仅是将其画成三维空间的点,可用:
scatter3(X,Y,Z)
stem3(X,Y,Z)
即可。

#7
zzw4312006-10-21 23:34
我有一大堆数据,丛其中挑选了几个代表性的数据,你说几个数据就能拟合出曲面来了?我要画3d图,我想可能是一个曲面。因为二维的是一条曲线,[IMG]f:\1.bmp[/IMG]
#8
abingchem2006-10-22 14:34
ydgsl很负责:)
#9
ydgsl2006-10-22 17:41
你所给的这五个点在3维空间中处在近于一条直线上。
又及:你贴的文件(可能是数据文件)打不开。
再及:
谢谢abingchem的鼓励!
#10
zzw4312006-10-22 23:25

不是数据文件,是我用二维数画的数据图。你告诉我用什么方法拟合就行了,多谢多谢。

#11
zhou2008-03-30 17:46
提示: 作者被禁止或删除 内容自动屏蔽,只有管理员可见
#12
hitzhang2008-04-01 20:57
>>doc trimesh
or
anovi+tab
函数名记不请了
or
use origin
1