爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5708|回复: 5

绘制三维心形图

[复制链接]
发表于 2020-10-16 23:07:36 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 MeteoInfo 于 2021-12-3 11:33 编辑

借鉴了MatLab绘制三维心形图的代码,利用相关公式生成三维格点数据,再用isosurface函数绘制0值等值面三维图,需要加上光照效果来提升三维立体感。MeteoInfoLab脚本代码如下:

  1. a = linspace(-3, 3, 100)
  2. x,y,z = meshgrid(a, a, a)
  3. p = (x**2+(9/4.)*y**2+z**2-1)**3-x**2*z**3-(9/80.)*y**2*z**3
  4. lighting()
  5. isosurface(a, a, a, p, 0, facecolor='r', edgecolor=None, nthread=4)


绘图结果:
heart-3d.png
密码修改失败请联系微信:mofangbao
发表于 2020-10-16 23:24:18 | 显示全部楼层
王老师,这么晚还在加班,您辛苦啦
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2020-10-17 09:00:59 | 显示全部楼层
{:eb502:}{:eb502:}
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2020-10-17 09:14:58 | 显示全部楼层
辛苦王老师了,不知道你书写咋样了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2021-12-3 11:25:33 | 显示全部楼层
为什么一模一样的代码我画出来的颜色不对呢
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-3 11:34:14 | 显示全部楼层
sunquan12 发表于 2021-12-3 11:25
为什么一模一样的代码我画出来的颜色不对呢

代码有些旧,已经在一楼进行了更新,你再试试。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

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