|
回复 7楼 guohf 的帖子
以前没真正使用过, 下午看了下help并花了点时间试下!
一开始使用quiver3(x,y,z,u,v,w), 不知是否我的笔电内存不够, 好像死机似的!
所以只能再搜索下有无适合函数可用(LZ亦可看看Volume Visualization), 一个个看下觉得streamslice可能合适
但其输入格式为3维, 因不清楚LZ格点间的特性, 随意内插了30点
楼主再依实际情况修改下- clc; clear; load a.mat
- x=a(:,1); y=a(:,2); z=a(:,3); u=a(:,4); v=a(:,5); w=a(:,6);
- mm=[min(x) max(x) min(y) max(y) min(z) max(z)];
- del=[(mm(2)-mm(1))/30,(mm(4)-mm(3))/30,(mm(6)-mm(5))/30];
- [xi,yi,zi] = meshgrid(mm(1):del(1):mm(2),mm(3):del(2):mm(4),mm(5):del(3):mm(6));
- ui = griddata3(x,y,z,u,xi,yi,zi,'nearest');
- vi = griddata3(x,y,z,v,xi,yi,zi,'nearest');
- wi = griddata3(x,y,z,w,xi,yi,zi,'nearest');
- streamslice(xi,yi,zi,ui,vi,wi,[],0,[]); view(0,0)
复制代码
[ 本帖最后由 ChaChing 于 2010-7-18 23:49 编辑 ] |
|