关于<<把matlab中的复杂曲面导入autoCAD>>
我按照帖子所说的转化后发现和原图不一样,请高手看下是怎么回事?原贴:http://forum.vibunion.com/thread-54302-1-1.html
1.原程序:
function f=vor(n,m)
n=7;m=50;
rand('state',n)
x=rand(1,m);
y=rand(1,m)
z=rand(1,m)
figure(1)
voronoi(x,y,'k')
=voronoi(x,y)
mat2acad('nder',x,y,z);
2.在matlab中的图像
3.导入Autocad后的图像
[ 本帖最后由 fangame 于 2008-5-28 12:15 编辑 ] 高手们快来帮忙啊!毕设快挂了.....:@L :@L 你的这个图像用那个帖子中的程序确实不能完成。那个帖子能完成的基本上限于plot,plot3,surf,mesh绘制的曲线或曲面。
你的这种voronoi图是计算几何中的一种东西吧?不是很懂。 研究了一下,可以用下面的函数来实现voronoi图转到autoCAD.
n=7;m=50;
rand('state',n)
x=rand(1,m);
y=rand(1,m)
=voronoi(x,y)
voronoi2acad('h2nder',x,y,vx,vy)
scr的使用方法不在赘述了,感兴趣了查上篇帖子吧。生成结果如下(需要手动关掉捕捉和栅格,还有就是设置一下点样式)
最后,附上所需函数的源代码:
function voronoi2acad(filename,x,y,vx,vy)
% voronoi2acad(filename,x,y,vx,vy)
% convert voronoi diagram generated by matlab into autoCAD.
% filename - the scr file to be generated.
%
%
% Exampe:
% x=rand(1,30);
% y=rand(1,30);
% =voronoi(x,y);
% voronoi2acad('voronoiACAD',x,y,vx,vy)
%
% author Zhang Fujian.
% email: zhangfujijan@gmail.com
% May. 28, 2008
fid=fopen(,'w');
fprintf(fid,'line');
for i=1:length(vx(1,:))
fprintf(fid,'\n');
fprintf(fid,'%g,%g\n',vx(1,i),vy(1,i));
fprintf(fid,'%g,%g\n',vx(2,i),vy(2,i));
fprintf(fid,'\n');
end
for i=1:length(x)
fprintf(fid,'point\n');
fprintf(fid,'%g,%g\n',x(i),y(i));
end
fclose(fid);
goodluck!~~ 非常感谢sogooda 的回答!:victory:
对你感谢犹如滔滔江水连绵不绝啊! 原帖由 sogooda 于 2008-5-28 21:19 发表 http://www.chinavib.com/forum/images/common/back.gif
你的这个图像用那个帖子中的程序确实不能完成。那个帖子能完成的基本上限于plot,plot3,surf,mesh绘制的曲线或曲面。
你的这种voronoi图是计算几何中的一种东西吧?不是很懂。
我这个复合材料的建摸,进行网格的划分用的!
回复 4楼 的帖子
建议加精。 sogooda 发表于 2008-5-28 23:10 static/image/common/back.gif研究了一下,可以用下面的函数来实现voronoi图转到autoCAD.
非常感谢楼主的指导。本人正在学习中。
敢问楼主是什么专业呢 我也遇到了同样的问题
页:
[1]