- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
谁能帮我解决以下方程的边界条件?我找不到图中显示的图形。它们用于不同的 u_0
,一个有 4 个根,第二个有 2 个根。
import matplotlib.pyplot as plt
import math
import numpy as np
fig, (ax1, ax2) = plt.subplots(nrows=2, ncols=1, figsize=(5,5))
# Equation - dispersion relation
omega_p = 500
k = 5
u_0 = 5
u_02 = 10
m = 90
M = 2
omega = np.arange(0, 500, 0.1)
ksi = omega/omega_p
ksi_0 = k*u_0/omega_p
ksi_02 = k*u_02/omega_p
F = (m/M)/ksi**2 + 1/(ksi-ksi_0)**2
F2 = (m/M)/ksi**2 + 1/(ksi-ksi_02)**2
# Fig 1
ax1.plot(ksi, F)
# Fig 2
ax2.plot(ksi, F2)
plt.show()
最佳答案
我无法检查方程的物理特性,但显示中的问题似乎源于两个未定义的函数,其中发生了除以 0 的情况。我稍微修改了你的代码(引入一个 epsilon 来防止 div0 - 这在物理上没有意义,但说明了函数的行为):
import matplotlib.pyplot as plt
import math
import numpy as np
fig, (ax1, ax2) = plt.subplots(nrows=2, ncols=1, figsize=(5,5))
# Equation - dispersion relation
omega_p = 500
k = 5
u_0 = 5
u_02 = 10
m = 90
M = 2
omega = np.arange(-20, 500, 0.1)
ksi = omega / omega_p
ksi_0 = k*u_0 / omega_p
ksi_02 = k*u_02 / omega_p
print(ksi)
print(ksi_0, ksi_02)
eps = 0.00001
F = (m/M) / (ksi**2+eps*10) + 1 / ((ksi-ksi_0)**2+eps)
F2 = (m/M) / (ksi**2+eps*10) + 1 / ((ksi-ksi_02)**2+eps)
# Fig 1
ax1.plot(ksi[:600], F[:600])
# Fig 2
ax2.plot(ksi[:800], F2[:800])
plt.show()
这使
[-0.04 -0.0398 -0.0396 ... 0.9994 0.9996 0.9998]
0.05 0.1
关于python - 边界条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65517708/
谁能帮我解决以下方程的边界条件?我找不到图中显示的图形。它们用于不同的 u_0 ,一个有 4 个根,第二个有 2 个根。 import matplotlib.pyplot as plt import
我试图理解一段来自 paper concerning fluid simulations for games 的代码。我正在研究边界条件的解决方法。由于我不了解 C++,所以我遇到了额外的困难。 据我
我正在迭代一个 3 维数组(每个像素有 3 个值的图像),以将 3x3 过滤器应用于每个像素,如下所示: //For each value on the image for (i=0;i1) &
我的系统最好用对角稀疏矩阵 (Poisson) 来描述。我有我的对角线稀疏矩阵,但是,我想将边界条件(即矩阵的“边缘”)更改为零。建模者想要在具有不同边界条件的稀疏对角矩阵中描述系统一定是一种常见的情
如何在不限制面内通量分量的情况下,将 fipy 网格中边界面的法向通量明确设置为特定值? Neumann 边界条件可以指定为:(1) 固定的垂直于边界面的通量分量,或 (2) 作为面处通量的完整规范。
我是一名优秀的程序员,十分优秀!