|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
本帖最后由 ChaChing 于 2010-8-30 00:21 编辑
如题,
一个二维汽车声腔,要画出它的声压云图,由于是不规则图形,一直没有找到好的办法。
查到一个可以画出云图的程序,贴出来,大家探讨一下:
“matlab 中画不规则点的二维等值线图”
主要步骤:
主要思维,先把不规则点插值到规则的网格点上来,再用二维等值线画图函数画图
具体步骤:
NN=287;
fid=fopen(*:\*\*\PP.txt','r'); %前两列分别代表x,y坐标,第三列代表对应的声压值;
b=fscanf(fid,'%f%f',[3,NN]);
fclose(fid);
xg=b(1,:);yg=b(2,:),zg=b(3,:);
[x,y]=meshgrid(0:0.015:2.7,-0.7:0.01:0.4);
zz= griddata(b(1,:),b(2,:),b(3,:),x,y);
contour(x,y,zz) 就OK了
这里griddat的功能是将不规则的点插值到规则的网格点上去
======
用这个方法画出来的图,没有轮廓,如图
本程序得到的云图
而实际的模型应该如图
模型实际声压分布
******
如何才能把 轮廓提取出来?
附上文件 ‘PP.txt’
PP.txt
(14.98 KB, 下载次数: 14)
|
|