以下是我的Matlab代码,使用FDM模拟以高斯源为中心的2D波动方程。我使用imagesc函数输出了波动。波浪似乎从中心散开了,但是非常缓慢。好像我把它弄乱了。输出非常像素化。我究竟做错了什么?
clc
close all
clear all
c0 = 3e1; % speed of light or any wave
e0 = 8.854e-12; % free space permittivity
u0 = 1.2566e-6; % free space permeability
size=170; % size of free space
s=size; % s determines the position of the source in the free space
dx=0.001; % spatial increment
dt=dx/(c0); % time increment
cons=c0*dt/dx; % constant term of electric and magnetic field equations
n =500 ; % total time
% u=zeros(1,size); % initially, E at all …Run Code Online (Sandbox Code Playgroud) 首先,stackoverflow 上有很多关于此问题的解决方案,但从我尝试过的解决方案来看,它们都不起作用。我正在远程机器(linux)上工作。我dir-2/module_2.py使用 ipython 解释器在文件中进行原型设计。另外,我试图避免使用绝对路径,因为该远程计算机中的绝对路径又长又难看,并且我希望我的代码在下载后在其他计算机上运行。
我的目录结构如下:
/project-dir/
-/dir-1/
-/__ init__.py
-/module_1.py
-/dir-2/
-/__ init__.py
-/module_2.py
-/module_3.py
Run Code Online (Sandbox Code Playgroud)
现在我想module_1从导入module_2。然而,这个 stackoverflow 帖子中提到的解决方案:使用链接
sys.path.append('../..')
import module_2
Run Code Online (Sandbox Code Playgroud)
不起作用。我收到错误:ModuleNotFoundError: No module named 'module_1'
此外,在 ipython 解释器中,会import .module_3抛出module_2错误:
Run Code Online (Sandbox Code Playgroud)import .module_3 ^ SyntaxError: invalid syntax
点运算符不是应该在同一目录中工作吗?总的来说,我对导入机制很困惑。非常感谢对最初问题的任何帮助!多谢!