Matlab数据与函数的作图(详细例子)c
6.14 立体图形的切片处理立体图形的切片处理
立体图形的切片处理立体图形的切片处理
在科学研究中我们常常将物体进行切片处理在科学研究中我们常常将物体进行切片处理,观察物体内部的,观察物体内部的
在科学研究中我们常常将物体进行切片处理在科学研究中我们常常将物体进行切片处理,,观察物体内部的观察物体内部的
结构结构。典型的有对人体的磁共震获得人体某部位的立体数据。典型的有对人体的磁共震获得人体某部位的立体数据,然后,然后
结构结构。。典型的有对人体的磁共震获得人体某部位的立体数据典型的有对人体的磁共震获得人体某部位的立体数据,,然后然后
方便地截取某截面进行深入研究方便地截取某截面进行深入研究。或将人体组织进行冷冻。或将人体组织进行冷冻,然后进,然后进
方便地截取某截面进行深入研究方便地截取某截面进行深入研究。。或将人体组织进行冷冻或将人体组织进行冷冻,,然后进然后进
行病理切片进行病理研究行病理切片进行病理研究。。2001年全国大学生数学建模竞赛就是有年全国大学生数学建模竞赛就是有
行病理切片进行病理研究行病理切片进行病理研究。。 年全国大学生数学建模竞赛就是有年全国大学生数学建模竞赛就是有
关切片问题的例子关切片问题的例子。。MATLAB提供了各种命令可以对立体进行切片提供了各种命令可以对立体进行切片
关切片问题的例子关切片问题的例子。。 提供了各种命令可以对立体进行切片提供了各种命令可以对立体进行切片
处理处理。。
处理处理。。
【例【例6.14.1】对射流数据进行处理】对射流数据进行处理,现在我们对它进行切片处理,现在我们对它进行切片处理,,
【【例例 】】对射流数据进行处理对射流数据进行处理,,现在我们对它进行切片处理现在我们对它进行切片处理,,
并从不同的角度来看切片的图像并从不同的角度来看切片的图像。结果见图。结果见图5.4.10
并从不同的角度来看切片的图像并从不同的角度来看切片的图像。。结果见图结果见图
[x,y,z,v] = flow;
ax=[-38.5,16;0,45] % 建立视角数据建立视角数据
建立视角数据建立视角数据
for m=1:2
% 建立切片大小建立切片大小
建立切片大小建立切片大小
xmin = min(x(:)); ymin = min(y(:)); zmin = min(z(:));
xmax = max(x(:)); ymax = max(y(:)); zmax = max(z(:));
subplot(1,2,m) % 同时作两幅图同时作两幅图
同时作两幅图同时作两幅图
hslice = surf(linspace(xmin,xmax,100),...
linspace(ymin,ymax,100),...
zeros(100)); % 建立切片建立切片
建立切片建立切片
rotate(hslice,[-2,0,0],-45) %旋转切片旋转切片45度,度,形成新的切片形成新的切片。。
旋转切片旋转切片 度度,,形成新的切片形成新的切片。。
xd = get(hslice,'XData');
yd = get(hslice,'YData');
zd = get(hslice,'ZData');
delete(hslice) % 将原切片删除将原切片删除
将原切片删除将原切片删除
% 对切片上色对切片上色、插值加密等附加修饰、插值加密等附加修饰
对切片上色对切片上色、、插值加密等附加修饰插值加密等附加修饰
h = slice(x,y,z,v,xd,yd,zd);
set(h,'FaceColor','interp',...