我是一名法国学生,目前我正在研究waves,我正在尝试制作一个wave的3D绘图,但我在python方面还不够好。第一个曲面可以用表演()但是如果我把绘图()我没有图形输出。在import numpy as np

import matplotlib.pyplot as plt

from mpl_toolkits.mplot3d import Axes3D

from matplotlib import cm

if 'qt' in plt.get_backend().lower():

try:

from PyQt4 import QtGui

except ImportError:

from PySide import QtGui

fig = plt.figure()

# PARAMETRES PHYSIQUES

C = 0.05 #VIT ONDE

Lx = 6.0 #taille du domaine

Ly = 6.0 #taille du domaine

T = 5.0 #temps d'integration

# PARAMETRES NUMERIQUES

NX = 151 #nombre de points de grille

NY = 101 #nombre de points de grille

NT = 250 #nombre de pas de temps

dx = Lx/(NX-2) #pas de grille (espace)

dy = Ly/(NY-2) #pas de grille (espace)

dt = T/NT #pas de grille (temps)

alpha=(C**2*dt**2/dx**2)

# Pour la figure

xx = np.zeros((NX,NY))

yy = np.zeros((NX,NY))

for i in np.arange(0,NX):

for j in np.arange(0,NY):

xx[i,j]=i*dx

yy[i,j]=j*dy

plt.ion()

#ax = plt.gca(projection='3d')

ax = fig.add_subplot(111, projection='3d')

a=40.0

#Initialisation

ddU = np.zeros((NX,NY))

U_data = np.exp(-a*((xx-(float(Lx)/2))**2+(yy-(float(Lx)/2))**2))

U_old= U_data.copy()

U_new = np.zeros((NX,NY))

surf = ax.plot_surface(xx,yy,U_data,vmin=-0.1,vmax=0.1,cmap=cm.jet,antialiased=False,linewidth=0,rstride=1,cstride=1)

plt.show()

# Boucle en temps

for n in np.arange(0,NT):

ddU[1:-1,1:-1] = (U_data[2:,1:-1]-2*U_data[1:-1,1:-1]+U_data[:-2,1:-1])/(dx**2) \

+ (U_data[1:-1,2:]-2*U_data[1:-1,1:-1]+U_data[1:-1,:-2])/(dy**2)

U_new[1:-1,1:-1]=2*U_data[1:-1,1:-1]-U_old[1:-1,1:-1] + alpha*ddU[1:-1,1:-1]

toto=U_old

U_old=U_data

U_data=U_new

U_new=toto

# FIXED BC

# U_data[0,:]=0.0

# REFLECTING BC

U_data[0,:]=U_data[2,:]

U_data[NX-1,:]=U_data[NX-3,:]

U_data[:,0]=U_data[:,2]

U_data[:,NY-1]=U_data[:,NY-3]

# PERIODIC BC

# U_data[0,:]=U_data[NX-2,:]

# U_data[NX-1,:]=U_data[1,:]

# U_data[:,0]=U_data[:,NY-2]

# U_data[:,NY-1]=U_data[:,1]

if (n%10==0):

plotlabel= "N = " + str(n+1)

ax.cla()

surf = ax.plot_surface(xx,yy,U_data,vmin=-0.1,vmax=0.1,cmap=cm.jet,antialiased=False,linewidth=0,rstride=1,cstride=1)

ax.set_zlim3d(-0.1,0.1)

plt.draw()

if 'qt' in plt.get_backend().lower():

QtGui.qApp.processEvents()

plt.show()

python3d动画效果_使用Matplotlib 3D实现三维波浪动画相关推荐

  1. java canvas 动画效果_八大疯狂HTML5 Canvas及WebGL动画效果

    [IT168应用]HTML5.WebGL和JavaScript改变了长久以来的动画制作行业.在过去的几年中,我们想要制作卓越的网页动画只能使用Flash和Java Applet.而现在,使用脚本语言和 ...

  2. wpsppt页面卷曲在哪里_2013版ppt怎么制作页面卷曲动画效果_博客

    2013 版 ppt 怎么制作页面卷曲动画效果 _ 博客 2013 版 ppt 怎么制作页面卷曲动画效果 在制作幻灯片的时候会用到不少切换动画效果, 但是怎么才能实现 ? 对于不常用 ppt 的朋友或 ...

  3. html动画效果代码模板,7款绚丽的jQuery/HTML5动画及源码

    jQuery是一款非常流行的JavaScript框架,利用jQuery,我们可以制作简单的动画效果,但是结合HTML5,这样的动画效果就会变得更加出彩.本文分享了7款jQuery结合HTML5的动画以 ...

  4. HTML做3D立体特效,html5 3D立体粒子波浪动画特效代码

    特效描述:html5 3D立体 粒子波浪动画.3D 粒子动画特效 代码结构 1. 引入JS 2. HTML代码 /// Scene const sceneSettings = { width: () ...

  5. CSS animation动画效果实现精灵图、雪碧图动画,多动画应用

    CSS animation动画效果实现精灵图.雪碧图动画,多动画应用 素材下载 分析图片动画过程 图片可以分成4*6=24 小图片也就是24帧 方法1 可以把每一行成一个动画,所以可以拆分4个动画 方 ...

  6. html 穿越星空效果,html5 canvas绚丽3d星空飞行穿梭动画特效

    简要教程 这是一款使用 html5 canvas和 jQuery 制作的绚丽3d星空飞行穿梭动画特效.该3d星空飞行特效模拟了飞船在宇宙星空中快速穿梭的动画场景,效果非常逼真. HTML结构 HTML ...

  7. vue如何使用原生js写动画效果_手摸手,带你用 vue 动画实现原生 app 切换效果,丝滑般的体验...

    先来看效果图 完整源码在 github 中 欢迎 star: 准备 开始之前您需要有 vue 基础,以及安装好 vue-cli 开始 新建 vue 项目:vue init webpack vuexle ...

  8. android 加载动画效果_这效果炸了,网易云音乐“宇宙尘埃”特效

    本文作者 作者:Mlx 链接: https://juejin.im/post/6871049441546567688 本文由作者授权发布. 1前言 前段时间,女朋友用网易云音乐的时候看到一个宇宙尘埃特 ...

  9. react滑动切换tab动画效果_[React Native]react-native-scrollable-tab-view(入门篇)

    官方为我们提供的Tab控制器有两种: TabBarIOS,仅适用于IOS平台 ViewPagerAndroid,仅适用于Android平台(严格来讲并不算,因为我们还需要自己实现Tab) 如果我们需要 ...

  10. vue如何使用原生js写动画效果_深入理解 Vuejs 动画效果

    本文主要归纳在 Vuejs 学习过程中对于 Vuejs 动画效果的各个相关要点.由于本人水平有限,如文中出现错误请多多包涵并指正,感谢.如果需要看更清晰的代码高亮,请跳转至我的个人站点的 Vue 中的 ...

最新文章

  1. C语言 字符串前加L的意义 如:L“A”
  2. OpenCV + python 实现人脸检测(基于照片和视频进行检测)
  3. AMD Developer Center有关ATI Stream的内容
  4. Citrix XenServer XenCenter 警报
  5. linux下查看十六进制文件方法
  6. SharePoint 2007 Select People and Groups中搜索不到其他Domain账户的问题[已解决]
  7. .NET Core应用类型(Portable apps amp; Self-contained apps)
  8. 91.91p10.space v.php,luogu P1091 合唱队形
  9. python 画折线图_Python让你的数据生成可视化图形
  10. 《How to Generate a Good Word Embedding?》导读(转)
  11. html怎么拿json数据,如何使用Python从HTML数据中提取JSON数据?
  12. 我要好offer之 二叉树大总结
  13. Atitit  补充说明 sql知识图谱与线路图attilax总结补充说明
  14. js rsa java解密_JS-RSA加密解密
  15. php城市 省份,怎么获取省份和城市?
  16. 【源码+图片素材】1小时做出Java坦克大战小游戏_Java初级项目_Java练手项目_Java项目实战_Java游戏开发实战教学_Java课程设计_课设
  17. 最新电脑cpu性能排行服务器,服务器cpu性能排行,详细教您服务器cpu性能排行
  18. javaWeb-第一版
  19. zTree 异步删除节点操作
  20. 轴流风机和离心风机有什么区别?

热门文章

  1. 多智能体强化学习【Windows\Ubuntu 安装星际争霸Ⅱ】
  2. 神解释:为什么程序员怕改需求?
  3. You are using pip version 21.2.4; however, version 22.0.4 is available.
  4. nodemcu(esp8266)u8g2 oled显示汉字获取网络时间
  5. ps抠图技巧,抠头发
  6. 微信公众号开发(十)模板消息
  7. 对于Biotin-LC-NHS Estercas:72040-63-2与伯氨基 (-NH2) 反应的作用有哪些?
  8. 怎么录制屏幕视频?3个简单实用方法分享
  9. 程序员,别太把技术入股当做一回事
  10. @Cacheable(sync=true) only allows a single cache on