Mathematica中文论坛-非官方

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

3D空间中多条曲线显示和标注

[复制链接]

532

主题

603

帖子

3035

积分

论坛元老

Rank: 8Rank: 8

积分
3035
跳转到指定楼层
楼主
发表于 2016-4-9 18:36:41 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
在3D空间中,画多条平行的曲线,用不同的color进行标注。

两种方法都挺好的。比如 
patch
或是
plot3

  1. clear all
  2. clc
  3. clf

  4. n=6;

  5. % generate color
  6. % col_mm=summer(6);
  7. col_mm=jet(n);

  8. % gen data
  9. x=linspace(1,20,300);
  10. for i=1:n
  11.     z(i,:)=exp(1./x)+0.2*sin(x)+rand(size(x))+1;
  12. end

  13. tm=randperm(n+5);
  14. y=tm(1:n);


  15. % plot each line with patch,
  16. % hold on
  17. % for i=1:n
  18. %     pl_x=[x(1),x,x(end),x(1)];
  19. %     pl_y=y(i)*ones(length(x)+3,1);
  20. %     pl_z=[0,z(i,:),0,0];
  21. %     patch(pl_x,pl_y,pl_z,...
  22. %         col_mm(i,:),'edgecolor','none');
  23. %     leg_str{i}=['i am ',mat2str(i),' line'];
  24. % end
  25. %
  26. % view(40,60)
  27. % grid on
  28. % axis tight
  29. % legend(leg_str,'location','southwestoutside')
  30. % h=gcf;
  31. % set(h,'position',[600,200,800,500]);
  32. %
  33. %

  34. close all
  35. hold on
  36. for i=1:n
  37.     pl_x=[x];
  38.     pl_y=y(i)*ones(length(x),1);
  39.     pl_z=[z(i,:)];
  40.     plot3(pl_x,pl_y,pl_z,...
  41.        'color',col_mm(i,:));
  42.     leg_str{i}=['i am ',mat2str(i),' line'];
  43. end

  44. view(40,60)
  45. grid on
  46. axis tight
  47. legend(leg_str,'location','southwestoutside')
  48. h=gcf;
  49. set(h,'position',[600,200,800,500]);

复制代码


fig_DY_multi.jpg (167.87 KB, 下载次数: 746)

fig_DY_multi.jpg

fig_DY_multi_line.jpg (221.32 KB, 下载次数: 753)

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-1 04:13 , Processed in 0.120126 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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