xiaoshi80 发表于 2004-3-15 10:27:39

【求助】哪位高手做过由已知等高线生成曲面三维网格图

    本人在做关于边界元前处理的东西,主要是网格划分,由已知等高线生成曲面三维网格图,哪位高手做过?或者提供一些参考资料!急用,感谢了先!!

jinjinhao 发表于 2004-3-17 08:00:29

回复: 【求助】哪位高手做过由已知等高线生成曲面三维网格图

先说明,俺啥也不懂,俺只是知道这个东西可以借助 GIS 做

QQLewis 发表于 2004-3-17 09:34:51

回复: 【求助】哪位高手做过由已知等高线生成曲面三维网格图

Matlab做,很简单,我做过的。记得好像是一本重庆大学出的书上有一个现成的例子,你要的话,我找一找。

QQLewis 发表于 2004-3-17 10:03:35

回复: 【求助】哪位高手做过由已知等高线生成曲面三维网格图

原来5.3版本做的,但是不知道为什么现在的版本6.5.1中没有函数e01sef和e01sff,是不是我没有装完的原因,不过等会儿我给你贴一个完全不同的解决方案:

x=;
y=;
plot(x,y,'+r');
z=[-4,-8,-6,-8,-6,-8,-8,-9,-9,-8,-8,-9,-4,-9];
=e01sef(x,y,z);%求插值函数的参数
nx=100;px=linspace(75,200,nx);ny=200;py=linspace(-50,150,ny);
for i=1:ny
   for j=1:nx
      =e01sff(x,y,z,rnw,fnodes,px(j),py(i));
   end
end
figure(1);surf(px,py,pf+5);%作海底地貌图
shading interp;axis off
figure(2);contour(px,py,pf,[-5,-5]);%作深度为5的海底等值线图
grid
=find(pf<-5);
for k=1:length(i1);
   pf(i1(k),j1(k))=-5;
end
figure;
meshc(px,py,pf)

QQLewis 发表于 2004-3-17 10:35:47

回复: 【求助】哪位高手做过由已知等高线生成曲面三维网格图

这是另外一种方法做的:
clear;
load w.txt;
load g.txt;
load o.txt;
load wo.txt;
load og.txt;
load d.txt;
stem3(w(:,2),w(:,3),w(:,1),'b*-.');
hold on;
stem3(g(:,2),g(:,3),g(:,1),'ro-.');
hold on;
stem3(o(:,2),o(:,3),o(:,1),'rs-.');
hold on;
stem3(wo(:,2),wo(:,3),wo(:,1),'cv-.');
hold on;
stem3(og(:,2),og(:,3),og(:,1),'md-.');
hold on;
stem3(d(:,2),d(:,3),d(:,1),'k^-.');
grid on;
zlabel('I');
xlabel('AC');
ylabel('DEN');
set(gca,'YDir','Reverse','zlim',);

hold on;
%趋势面 ,这一部分就是你想要的东西
%xmin=min(w(:,2));xmax=max(w(:,2));ymin=min(w(:,3));ymax=max(w(:,3));
xmin=200;xmax=450;ymin=2;ymax=2.6;
=meshgrid(xmin:1:xmax,ymin:0.01:ymax);
zi=griddata(w(:,2),w(:,3),w(:,1),xi,yi,'cubic');
mesh(xi,yi,zi);
colormap hsv(12);
shading interp;

主要涉及到的函数有两个:
平面网格化函数:meshgrid
网格节点插值函数:griddata

QQLewis 发表于 2004-3-17 11:22:53

回复: 【求助】哪位高手做过由已知等高线生成曲面三维网格图

gif图片效果不好,勉强可以看看

xiaoshi80 发表于 2004-3-18 10:53:37

回复: 【求助】哪位高手做过由已知等高线生成曲面三维网格图

谢谢QQLewis,我太感激了!我想问一下如果不用MATLAB做的话,用VB环境下的OPENGL 编程来实现,你做过吗?我现在在准备硕士论文,导师说,尽量不用现成的软件来开发!另外我可以用你的这个EMAIL : Liuyr311@sina.com来联系你吗?
   

QQLewis 发表于 2004-3-19 19:17:09

回复: 【求助】哪位高手做过由已知等高线生成曲面三维网格图

用OPENGL我没有做过,我的QQ:121535842,经常在线,邮箱就是那个啦!不过我的水平很有限,大家可以多多交流,理不辨不明!要是能够解决Matlab图形函数的独立运行问题【VC++中做】,我想你的问题很简单了,但是图形函数的独立运行程序我没有作成功过,在这上面的兄弟的指导下作成功了一些非图形函数的独立运行程序,但是需要一些库文件。我想你既然是在搞毕业设计,不放研究研究。^_^

freepu 发表于 2004-3-19 22:53:54

回复: 【求助】哪位高手做过由已知等高线生成曲面三维网格图

关于VB使用OpenGL编程的方法可以参照如下一些内容:

1. VB-OpenGL Demo : Solar System
http://www.programmersheaven.com/zone1/cat1264/28647.htm
2. VB中利用OpenGL绘制三维地质构造图
http://www.yesky.com/20020627/1618051.shtml
3. Programming OpenGL with Visual Basic
http://is6.pacific.net.hk/~edx/contents.htm
4. 一些代码
http://www.vbcode.com/asp/code.asp?KeywordSearch=opengl&SearchType=AnyWords

Enjoy!
我使用"VB OpenGL"搜索google得到以上连接,还有很多。;)

xiaoshi80 发表于 2004-3-30 21:42:28

回复: 【求助】哪位高手做过由已知等高线生成曲面三维网格图

谢谢QQLewis,freepu 。真的很感谢,希望可以多多交流^_^

xjiang01 发表于 2004-8-7 22:23:05

回复: 【求助】哪位高手做过由已知等高线生成曲面三维网格图

可以尝试使用 surfer软件,以提高研发效率。

QQLewis 发表于 2004-9-15 19:10:43

回复: 【求助】哪位高手做过由已知等高线生成曲面三维网格图

呵呵,项目上用Matlab做了一张,感觉不错

xiaoshi80 发表于 2004-9-15 22:29:27

回复: 【求助】哪位高手做过由已知等高线生成曲面三维网格图

QQLewis:做的什么项目啊?很漂亮啊,还是用的MATLAB 做的吗?
我现在在黄山出差。
页: [1]
查看完整版本: 【求助】哪位高手做过由已知等高线生成曲面三维网格图