学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
 12 12
发新话题
打印

关于用matlab画图的问题

关于用matlab画图的问题

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

TOP

  呵呵,用surface()试试

TOP

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

TOP

将数据放在上面,可待为你合。It's free.

TOP

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]
我想应该会是一个斜面。

TOP

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

TOP

我有一大堆数据,丛其中挑选了几个代表性的数据,你说几个数据就能拟合出曲面来了?我要画3d图,我想可能是一个曲面。因为二维的是一条曲线,[IMG]f:\1.bmp[/IMG]

TOP

ydgsl很负责:)
此人已消失

TOP

你所给的这五个点在3维空间中处在近于一条直线上。
又及:你贴的文件(可能是数据文件)打不开。
再及:
谢谢abingchem的鼓励!

TOP

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

TOP

 12 12
发新话题