小编Rio*_*210的帖子

使用FDM的Matlab二维波动方程

以下是我的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)

matlab

2
推荐指数
1
解决办法
3810
查看次数

从当前工作目录上方的目录导入模块

首先,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错误:

import .module_3
       ^ SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

点运算符不是应该在同一目录中工作吗?总的来说,我对导入机制很困惑。非常感谢对最初问题的任何帮助!多谢!

python import python-import

2
推荐指数
1
解决办法
4130
查看次数

标签 统计

import ×1

matlab ×1

python ×1

python-import ×1