Mathematica中文论坛-非官方

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 6396|回复: 0
打印 上一主题 下一主题

豆粑粑 matlab用slice或不用slice画切片图

[复制链接]

532

主题

603

帖子

3035

积分

论坛元老

Rank: 8Rank: 8

积分
3035
跳转到指定楼层
楼主
发表于 2017-3-13 09:37:08 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
这个问题已经被问了多次,简单一点,用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, 下载次数: 802)

fig_01.png

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

fig_01_ver2.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|Mathematica中文论坛-非官方 ( 辽ICP备16001491号-1

GMT+8, 2024-5-5 20:14 , Processed in 0.114095 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表