Mathematica中文论坛-非官方

标题: 豆粑粑 matlab用slice或不用slice画切片图 [打印本页]

作者: meatball1982    时间: 2017-3-13 09:37
标题: 豆粑粑 matlab用slice或不用slice画切片图
这个问题已经被问了多次,简单一点,用matlab自己的slice函数。
想容易设置,就自己一个slice,一个slice那么画。
效果都还不错。


  1. clear all
  2. clc
  3. clf

  4. % load data.mat
  5. %
  6. % a=data(:,:,100);
  7. %
  8. % [X,Y]=meshgrid(1:100,1:100);
  9. %
  10. %
  11. % n=5;
  12. % hold on
  13. % for i=1:n
  14. %     ind=i*10;
  15. %     a=abs(data(:,:,ind));
  16. %     h=surf(ind*ones(size(X)),X,Y,abs(a),'edgecolor','none','facecolor','interp','facealpha','interp')
  17. %     alpha(h,ind/70);
  18. % %     set(h,'facecolor','interp','facealpha','interp')
  19. %     
  20. % end
  21. %
  22. % colormap(flipud(jet))
  23. % % colormap(flipud(hot))
  24. % grid on
  25. % % view(-13,15)
  26. % view(-31,19)
  27. %

  28. figure(2)
  29. [x,y,z] = meshgrid(-2:.2:2,-2:.25:2,-2:.16:2);
  30. v = x.*exp(-x.^2-y.^2-z.^2);
  31. xslice = [-1.2,.8,2];
  32. yslice = [0];
  33. zslice = [0];
  34. h=slice(x,y,z,v,xslice,yslice,zslice);
  35. set(h,'EdgeColor','none',...
  36. 'FaceColor','interp',...
  37. 'FaceAlpha','interp')
  38. alpha('color')

  39. colormap hsv
复制代码


fig_01.png (296.02 KB, 下载次数: 871)

fig_01.png

fig_01_ver2.png (330.98 KB, 下载次数: 860)

fig_01_ver2.png





欢迎光临 Mathematica中文论坛-非官方 (http://www.ilovemathematica.com/) Powered by Discuz! X3.2