[已答复] 如何将多组二维曲线呈现在一个三维坐标中?

[复制链接]
meatball1982 发表于 2020-10-28 23:01:04
冷小萌 发表于 2020-10-21 09:41
请问如果进一步想将这些曲线的颜色代表幅值大小的话怎么操作啊?我用patch函数只出来了一条曲线。 ...
  1. clear all
  2. clc

  3. %% outline
  4. % plot line in 3D

  5. %%
  6. x1 = 0:0.01:2*pi; % 101个数据点
  7. y1 = sin(x1);
  8. x2 = 0: 0.1:2*pi; % 11个数据点
  9. y2 = cos(x2);



  10. x1_line = [ x1 x1(end) x1(1) x1(1)];
  11. y1_line = [ y1 -1.1 -1.1 y1(1)];
  12. x2_line = [ x2 x2(end) x2(1) x2(1)];
  13. y2_line = [ y2 -1.1 -1.1 y2(1)];

  14. col_mm  = jet(2)

  15. hold on
  16. plot3(x1,1*ones(size(x1)),y1,'.-','linewidth',2,'color',col_mm(1,:))
  17. plot3(x2,2*ones(size(x2)),y2,'g.-','linewidth',3,'color',col_mm(2,:))
  18. h1=patch(x1_line,1*ones(size(x1_line)),y1_line,col_mm(1,:))
  19. h2=patch(x2_line,2*ones(size(x2_line)),y2_line,col_mm(2,:))
  20. alpha(0.5)
  21. axis([-0.2 2*pi 0 2.5 -1.2 1.2])
  22. box on
  23. grid on
  24. view(-20,22)
  25. colormap(col_mm)
  26. colorbar
复制代码


fig_patch_line.png

冷小萌 发表于 2020-12-22 15:47:50

神之再现 发表于 2022-5-13 14:50:32
厉害厉害!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

热门教程
站长推荐
快速回复 返回顶部 返回列表