PDA

查看完整版本 : [求助]matlab画曲面图的自变量取值问题


心际依然
2008-04-18, 10:13
曲面方程为:x=f1(u,v),y=f2(u,v),z=f3(u,v),u的范围是[u1,u2],而且每个u值,对应一个v的取值范围,比如u取u(i)时,对应v取[v1(i),v2(i)]。
画这个曲面方程怎么画?怎么画成网格曲面图呢?我用plot3画的只是一系列的曲线。

心际依然
2008-04-19, 12:52
:cry: 怎么没人回答呢?

watcher
2008-04-19, 15:33
还真不清楚怎么做,
有个笨办法:
减小离散步长,反复画3D曲线,只要步长够小,视觉上就是一个曲面
:tongue:

心际依然
2008-04-19, 16:04
感谢watch,只能先这样交差
:redface:

liuhuzhou521
2008-04-19, 22:25
u=linspace(1:10);
v=g(u);
[uu,vv]=meshgrid(u,v);
让后用uu,vv取代参数u,v带入求出x,y,z.注意要向量化,用.*,./,.^等。
[x,y]=mesh(x,y)
然后可以画图了
mesh(x,y,z)三维网格图
surf(x,y,z)三维曲面图

心际依然
2008-04-20, 17:18
但是,我的u和v之间不是函数关系,只是对应范围的关系,没法写出他们的函数关系式