Mathematica中文论坛-非官方

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

豆粑粑 matlab contourslice画3D等值线。

[复制链接]

532

主题

602

帖子

3029

积分

论坛元老

Rank: 8Rank: 8

积分
3029
跳转到指定楼层
楼主
发表于 2018-2-5 21:38:49 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
别人的问题,3D的等值线。
用contourslice画的
  1. clear all
  2. clc

  3. clf

  4. s0=4;
  5. beta=0:0.01:1;
  6. beta=beta';
  7. alpha=0:0.01:1;
  8. % t=5000;

  9. t_lin = [1:10]*500;

  10. for i=1:10
  11.     t= t_lin(i);
  12.     st=s0*exp(-beta*t.^alpha);
  13.     st_mat(:,:,i)=st;
  14. end

  15. [Beta,Alpha,T]=meshgrid(beta,alpha,t_lin);

  16. h=contourslice(Beta,Alpha,T,st_mat,[],[],t_lin,5);

  17. for i = 1:10
  18.     for j = 1:5
  19.         h((i-1)*5+j).LineWidth=0.55-0.05*i;
  20.     end
  21. end
  22. box on
  23. grid on
  24. view(-150,17);
  25. pbaspect([1 1 1.5])


  26. xlabel('alpha');
  27. ylabel('beta');
  28. zlabel('T');
复制代码



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 04:15 , Processed in 0.120448 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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