数据不易贴,我放在了百度网盘:点击下载数据
大概以下形式:
windows
TIP:
这里的数据矩阵为v(5276),能够当作一本27页纸,每页绘制了5*6的网格,而后27页纸叠在一块儿。当你理解本图绘制后,数据能够随意制做。函数
NOTE:想了解每一个函数的用法能够在matlab command windows中 输入 doc slice便可得到slice的matlab详解code
TIP:你能够将代码复制到一块儿运行,此处我是单独展现,分别绘图orm
clc,clear v=csvread('vdata.txt'); v=reshape(v,5,27,6); [x,y,z]=meshgrid(1:27,1:5,1:6); h=figure(1); set(h,'name','取单切片') subplot(221) slice(x,y,z,v,[],[1],[]); shading interp set(gca,'zdir','reverse'); axis equal grid on subplot(222) slice(x,y,z,v,[],[2],[]); shading interp colormap('jet') set(gca,'zdir','reverse'); axis equal grid on subplot(223) slice(x,y,z,v,[],[3],[]); shading interp set(gca,'zdir','reverse'); axis equal grid on subplot(224) slice(x,y,z,v,[],[4],[]); shading interp set(gca,'zdir','reverse'); axis equal grid on
效果图:
blog
h2=figure(2); set(h2,'name','全空间切片','MenuBar','none','ToolBar','none') slice(x,y,z,v,[1:2:27],[2 3 4],[2 3 4 5]) shading interp colorbar colormap('jet') set(gca,'zdir','reverse'); axis equal grid on box on
效果图:
图片
h3=figure(3); set(h3,'name','定值包络立体图','MenuBar','none','ToolBar','none') set(gcf,'InvertHardcopy','off') fw=350; %%此值为最外层包络面取值 fv=isosurface(x,y,z,v,fw); p=patch(fv); set(p,'facecolor','b','edgecolor','none'); patch(isocaps(x,y,z,v, fw), 'FaceColor', 'interp', 'EdgeColor', 'none'); colorbar colormap('jet') box on daspect([1,1,1]) view(3) set(gca,'zdir','reverse','color',[0.2,0.2,0.2]); camlight camproj perspective lighting phong axis equal grid on title(['最外层表面的值为: ' , num2str(fw)]);
NOTE:上述代码中的fw是做主要可变参数,控制最外层包络面的值get
以下演示多个fw下不一样的效果图:it